Dec 15 14:14:39.731 INFO testing fungi-lang-0.1.63 against try#aa49d8ef14939ddec0e34b346b60174a5673d48f for pr-56550 Dec 15 14:14:39.731 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-7/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:14:39.946 INFO [stdout] 6156fafb1396dcbc693831aff186185f267b7bf7c7be368af6d9148b31cb0bd3 Dec 15 14:14:39.948 INFO running `"docker" "start" "-a" "6156fafb1396dcbc693831aff186185f267b7bf7c7be368af6d9148b31cb0bd3"` Dec 15 14:14:40.329 INFO [stderr] usermod: no changes Dec 15 14:14:40.421 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 15 14:14:57.735 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 15 14:14:57.736 INFO [stderr] --> src/lib.rs:95:12 Dec 15 14:14:57.736 INFO [stderr] | Dec 15 14:14:57.736 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 15 14:14:57.737 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 15 14:14:57.737 INFO [stderr] | Dec 15 14:14:57.737 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 15 14:14:57.737 INFO [stderr] Dec 15 14:15:23.839 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 43.49s Dec 15 14:15:23.845 INFO [stderr] su: No module specific data is present Dec 15 14:15:24.550 INFO running `"docker" "inspect" "6156fafb1396dcbc693831aff186185f267b7bf7c7be368af6d9148b31cb0bd3"` Dec 15 14:15:24.829 INFO running `"docker" "rm" "-f" "6156fafb1396dcbc693831aff186185f267b7bf7c7be368af6d9148b31cb0bd3"` Dec 15 14:15:25.191 INFO [stdout] 6156fafb1396dcbc693831aff186185f267b7bf7c7be368af6d9148b31cb0bd3 Dec 15 14:15:25.197 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-7/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:15:25.576 INFO [stdout] b5e36805b69ac9cedadd7ad8d1c72ea0edbaffa08349221d309452288086c4df Dec 15 14:15:25.578 INFO running `"docker" "start" "-a" "b5e36805b69ac9cedadd7ad8d1c72ea0edbaffa08349221d309452288086c4df"` Dec 15 14:15:27.206 INFO [stderr] usermod: no changes Dec 15 14:15:27.319 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 15 14:16:00.460 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 15 14:16:00.460 INFO [stderr] --> src/lib.rs:95:12 Dec 15 14:16:00.460 INFO [stderr] | Dec 15 14:16:00.460 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 15 14:16:00.460 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 15 14:16:00.460 INFO [stderr] | Dec 15 14:16:00.460 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 15 14:16:00.460 INFO [stderr] Dec 15 14:16:15.275 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 48.04s Dec 15 14:16:15.283 INFO [stderr] su: No module specific data is present Dec 15 14:16:15.846 INFO running `"docker" "inspect" "b5e36805b69ac9cedadd7ad8d1c72ea0edbaffa08349221d309452288086c4df"` Dec 15 14:16:16.279 INFO running `"docker" "rm" "-f" "b5e36805b69ac9cedadd7ad8d1c72ea0edbaffa08349221d309452288086c4df"` Dec 15 14:16:16.521 INFO [stdout] b5e36805b69ac9cedadd7ad8d1c72ea0edbaffa08349221d309452288086c4df Dec 15 14:16:16.531 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-7/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/pr-56550/try#aa49d8ef14939ddec0e34b346b60174a5673d48f:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +aa49d8ef14939ddec0e34b346b60174a5673d48f-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 15 14:16:16.908 INFO [stdout] 6be05e324520d54791af4d7d15167bc768a8b9d2749a2c7674613703d7f4a198 Dec 15 14:16:16.916 INFO running `"docker" "start" "-a" "6be05e324520d54791af4d7d15167bc768a8b9d2749a2c7674613703d7f4a198"` Dec 15 14:16:18.070 INFO [stderr] usermod: no changes Dec 15 14:16:18.181 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.07s Dec 15 14:16:18.203 INFO [stderr] Running /target/debug/deps/fungi_lang-3d50e49d7721b2d6 Dec 15 14:16:18.215 INFO [stdout] Dec 15 14:16:18.215 INFO [stdout] running 42 tests Dec 15 14:16:18.227 INFO [stdout] Dec 15 14:16:18.227 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Dec 15 14:16:18.227 INFO [stdout] Dec 15 14:16:18.227 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Dec 15 14:16:18.239 INFO [stdout] Dec 15 14:16:18.239 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 15 14:16:18.243 INFO [stdout] Dec 15 14:16:18.243 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Dec 15 14:16:18.255 INFO [stdout] Dec 15 14:16:18.255 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Dec 15 14:16:18.255 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:18.255 INFO [stdout] Dec 15 14:16:18.263 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:18.263 INFO [stdout] Dec 15 14:16:18.263 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.263 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Dec 15 14:16:18.263 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Dec 15 14:16:18.263 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.271 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:18.271 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.271 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.271 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 15 14:16:18.271 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:18.271 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.271 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.271 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.271 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.277 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 15 14:16:18.277 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 15 14:16:18.277 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.279 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:18.279 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 15 14:16:18.279 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.279 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.279 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:18.279 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.279 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.283 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:18.283 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.283 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:18.283 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.283 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 15 14:16:18.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:18.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 15 14:16:18.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:18.287 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:18.287 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:18.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:18.291 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.291 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:18.291 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:18.303 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:18.303 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.303 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:18.303 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:18.303 INFO [stdout] β”‚ open crate::examples::basic_hostobj::color Dec 15 14:16:18.305 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Dec 15 14:16:18.311 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:18.311 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.311 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.311 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.315 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:18.322 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.322 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.322 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.323 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Dec 15 14:16:18.323 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ := βŸ…RedβŸ† Dec 15 14:16:18.323 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ := βŸ…GreenβŸ† Dec 15 14:16:18.323 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ := βŸ…GoldβŸ† Dec 15 14:16:18.327 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:18.327 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:18.327 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:18.331 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Dec 15 14:16:18.331 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:18.331 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.331 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:18.331 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.339 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:18.339 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:18.339 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Dec 15 14:16:18.339 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.347 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:18.355 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.355 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.355 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:18.355 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.355 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:18.355 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 15 14:16:18.355 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Ref(Var("X"), Prim(Nat)), Cons(L ... Dec 15 14:16:18.363 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.363 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.363 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:18.363 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.363 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:18.363 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:18.363 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Dec 15 14:16:18.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.367 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.367 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 15 14:16:18.367 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.375 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:18.375 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.375 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:18.375 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.375 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Dec 15 14:16:18.379 INFO [stdout] β”‚ let red = ... β‡’ ? Dec 15 14:16:18.383 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.383 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 15 14:16:18.389 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.395 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.395 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:18.395 INFO [stdout] β”‚ let green = ... β‡’ ? Dec 15 14:16:18.395 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.395 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:18.403 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Dec 15 14:16:18.403 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.415 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:18.443 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.443 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:18.443 INFO [stdout] β”‚ let gold = ... β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.443 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.443 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.443 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 15 14:16:18.443 INFO [stdout] β”‚ let triple = ... β‡’ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Var("X"))), Subset(Map(WriteScope, Var("Y")))] }, Subset(Map(WriteScope, Var("Z")))) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:18.443 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:18.451 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.459 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.459 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.459 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:18.459 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:18.459 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.459 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 15 14:16:18.467 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.467 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:18.467 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:18.467 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.467 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.467 INFO [stdout] β”‚ let red_next = ... β‡’ ? Dec 15 14:16:18.467 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.475 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:18.475 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Dec 15 14:16:18.479 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:18.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:18.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.483 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:18.484 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:18.484 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 15 14:16:18.487 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.490 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.490 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 15 14:16:18.499 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.507 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.511 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.515 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.515 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:18.521 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:18.521 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 15 14:16:18.521 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 15 14:16:18.521 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:18.521 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:18.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 15 14:16:18.522 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.527 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.535 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.539 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.539 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.539 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 15 14:16:18.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:18.555 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:18.555 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 15 14:16:18.559 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.559 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat)) in Dec 15 14:16:18.559 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.559 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.563 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:18.563 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.563 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.563 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:18.569 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 15 14:16:18.576 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.576 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 15 14:16:18.576 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 15 14:16:18.576 INFO [stdout] β”‚ let green_next = ... β‡’ ? Dec 15 14:16:18.576 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:18.576 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:18.582 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:18.582 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.582 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 15 14:16:18.582 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.582 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.586 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.586 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Dec 15 14:16:18.586 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.594 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Dec 15 14:16:18.594 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:18.594 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:18.594 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.599 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.599 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Ret, error: check fail for type Exists("ZZ", NmSet, Equiv(Var("ZZ"), Apart(Var("X"), Var("Y")), NmSet), Prod(Nm( ... Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.607 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:18.615 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:18.618 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.618 INFO [stderr] stack backtrace: Dec 15 14:16:18.618 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉Nm[Z] β†’ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat)) in Dec 15 14:16:18.618 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.618 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.618 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.618 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.618 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.618 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.618 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.618 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.618 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.618 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.618 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.618 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.618 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.618 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.618 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.618 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.618 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.618 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.618 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.618 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.618 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.623 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:18.623 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:18.631 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Dec 15 14:16:18.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:18.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.639 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:18.639 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:18.639 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:18.647 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.647 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.650 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Dec 15 14:16:18.651 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:18.651 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.654 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.655 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.655 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.655 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.655 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Dec 15 14:16:18.655 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.655 INFO [stderr] 11: 0x55b7e31b9bd8 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h134056f878b4bf15 Dec 15 14:16:18.671 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.671 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:18.671 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.671 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.671 INFO [stderr] 12: 0x55b7e31bacd0 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h41b24835742ddfee Dec 15 14:16:18.671 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.671 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.671 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.671 INFO [stderr] 13: 0x55b7e2f9834f - std::sys_common::backtrace::__rust_begin_short_backtrace::h963c00f5897d337f Dec 15 14:16:18.675 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:18.678 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:18.686 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.686 INFO [stderr] 14: 0x55b7e31d7f70 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha86c88b2f91513af Dec 15 14:16:18.690 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:18.691 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Dec 15 14:16:18.691 INFO [stdout] Dec 15 14:16:18.694 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Dec 15 14:16:18.695 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 15 14:16:18.698 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.699 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.707 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.707 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, ForallIdx("Y", NmSet, Tt, ForallIdx("Z", Nm ... Dec 15 14:16:18.707 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:18.707 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.707 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:18.707 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.714 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.719 INFO [stderr] 15: 0x55b7e2feb500 - as core::ops::function::FnOnce<()>>::call_once::h888ab2786ac5832b Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.719 INFO [stderr] 16: 0x55b7e2fef150 - std::panicking::try::do_call::h775d631ce3d0ea1b Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.719 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.719 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.719 INFO [stderr] 18: 0x55b7e2fec9a7 - std::panicking::try::h28b69609c613d922 Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.719 INFO [stderr] 19: 0x55b7e2fec110 - std::panic::catch_unwind::h2ae39eba41c11cce Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.719 INFO [stderr] 20: 0x55b7e31d4c58 - std::thread::Builder::spawn_unchecked::{{closure}}::h73a98eab834629ed Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.719 INFO [stderr] 21: 0x55b7e31d9f0c - >::call_box::h820f7c719479bc3e Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.719 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.719 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.719 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.719 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.719 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.719 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.719 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.723 INFO [stderr] stack backtrace: Dec 15 14:16:18.723 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.723 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.723 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.723 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.723 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.723 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.723 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.723 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.723 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.723 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.723 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.723 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.723 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.723 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.723 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.723 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.723 INFO [stderr] 11: 0x55b7e31be390 - fungi_lang::examples::basic_read_effects::listing0_err::help::h9c92a7e21c479d79 Dec 15 14:16:18.723 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.723 INFO [stderr] 12: 0x55b7e31bf410 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h9c0a7014a40ebd87 Dec 15 14:16:18.723 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.723 INFO [stderr] 13: 0x55b7e2f9852f - std::sys_common::backtrace::__rust_begin_short_backtrace::hefbc49d43e5f3806 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.723 INFO [stderr] 14: 0x55b7e31d7df0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h5eca8e12629345bd Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.723 INFO [stderr] 15: 0x55b7e2feb520 - as core::ops::function::FnOnce<()>>::call_once::ha1c08b3c3035e430 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.723 INFO [stderr] 16: 0x55b7e2fef0b0 - std::panicking::try::do_call::h6f262401924b7459 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.723 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.723 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.723 INFO [stderr] 18: 0x55b7e2fee037 - std::panicking::try::h9d6312895f562053 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.723 INFO [stderr] 19: 0x55b7e2fec270 - std::panic::catch_unwind::h684facd591f205f0 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.723 INFO [stderr] 20: 0x55b7e31d67d8 - std::thread::Builder::spawn_unchecked::{{closure}}::hcf36fe0a585a0d6f Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.723 INFO [stderr] 21: 0x55b7e31da50c - >::call_box::hfc863fc981c41607 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.723 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.723 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.723 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.723 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.723 INFO [stderr] stack backtrace: Dec 15 14:16:18.723 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.723 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.723 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.723 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.723 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.723 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.723 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.723 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.723 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.723 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.723 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.723 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.723 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.723 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.723 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.723 INFO [stderr] 11: 0x55b7e31709a2 - fungi_lang::examples::basic_existentials::listing0_ok::help::haf47d0f2838b2ba9 Dec 15 14:16:18.739 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.739 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.739 INFO [stderr] 12: 0x55b7e3171f70 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h2a72b8b778f41612 Dec 15 14:16:18.739 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:18.739 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.739 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.739 INFO [stderr] 13: 0x55b7e2f982cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h59b98541d46df85e Dec 15 14:16:18.739 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.739 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Dec 15 14:16:18.739 INFO [stderr] 14: 0x55b7e31d7fb0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbb62bf6bf989a0c3 Dec 15 14:16:18.739 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.739 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.739 INFO [stderr] 15: 0x55b7e2feb5a0 - as core::ops::function::FnOnce<()>>::call_once::hdc681533108f0b9b Dec 15 14:16:18.739 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.739 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Dec 15 14:16:18.739 INFO [stderr] 16: 0x55b7e2feec00 - std::panicking::try::do_call::h102aba8b06198e1a Dec 15 14:16:18.739 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.739 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.739 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.739 INFO [stderr] 18: 0x55b7e2fee627 - std::panicking::try::hb7bc9bd4f3d1d1b9 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.739 INFO [stderr] 19: 0x55b7e2fec370 - std::panic::catch_unwind::hac94adf6485ad633 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.739 INFO [stderr] 20: 0x55b7e31d5cd8 - std::thread::Builder::spawn_unchecked::{{closure}}::hc797dd81561016b1 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.739 INFO [stderr] 21: 0x55b7e31d9d2c - >::call_box::h5ff38635620d49d9 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.739 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.739 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.739 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.739 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.739 INFO [stderr] stack backtrace: Dec 15 14:16:18.739 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.739 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.739 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.739 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.739 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.739 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.739 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.739 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.739 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.739 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.739 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.739 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.739 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.739 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.739 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.739 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.739 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.739 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.739 INFO [stderr] 11: 0x55b7e31790e5 - fungi_lang::examples::basic_existentials::listing1_ok::help::h890089a5c0b691da Dec 15 14:16:18.739 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.739 INFO [stderr] 12: 0x55b7e317a7b0 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h2d7d633eb13be3c7 Dec 15 14:16:18.739 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.739 INFO [stderr] 13: 0x55b7e2f9826f - std::sys_common::backtrace::__rust_begin_short_backtrace::h54f431f0acd93b8d Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.739 INFO [stderr] 14: 0x55b7e31d8070 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hdd82e34710df7956 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.739 INFO [stderr] 15: 0x55b7e2feb320 - as core::ops::function::FnOnce<()>>::call_once::h531c6e22b59be5aa Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.739 INFO [stderr] 16: 0x55b7e2feef70 - std::panicking::try::do_call::h5f1a88ff7034c984 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.739 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.739 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.739 INFO [stderr] 18: 0x55b7e2fec747 - std::panicking::try::h16ee7f20da9cdbd4 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.739 INFO [stderr] 19: 0x55b7e2fec310 - std::panic::catch_unwind::h7e122f9181608232 Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.739 INFO [stderr] 20: 0x55b7e31d4418 - std::thread::Builder::spawn_unchecked::{{closure}}::h665d5d2fbc9eb8fd Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.739 INFO [stderr] 21: 0x55b7e31da3ec - >::call_box::hdb228b096a065c1d Dec 15 14:16:18.739 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.739 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.740 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.740 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.740 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.740 INFO [stderr] stack backtrace: Dec 15 14:16:18.740 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.740 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.740 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.740 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.740 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.740 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.740 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.740 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.740 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.740 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.740 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.740 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.740 INFO [stderr] 11: 0x55b7e3181575 - fungi_lang::examples::basic_existentials::listing1_err1::help::h9c288e359c5d1213 Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.740 INFO [stderr] 12: 0x55b7e3182be0 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::hd941ef0d9c67661d Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.740 INFO [stderr] 13: 0x55b7e2f9854f - std::sys_common::backtrace::__rust_begin_short_backtrace::hfc6c2dd57a593991 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.740 INFO [stderr] 14: 0x55b7e31d7f90 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::had7de238512043a5 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.740 INFO [stderr] 15: 0x55b7e2feb3c0 - as core::ops::function::FnOnce<()>>::call_once::h636ae0de28ae7dc2 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.740 INFO [stderr] 16: 0x55b7e2fef100 - std::panicking::try::do_call::h77061545196a40bf Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.740 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.740 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.740 INFO [stderr] 18: 0x55b7e2fecf97 - std::panicking::try::h46d593f8b50ee21f Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.740 INFO [stderr] 19: 0x55b7e2fec290 - std::panic::catch_unwind::h6a09ea21b5c8c952 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.740 INFO [stderr] 20: 0x55b7e31d3e98 - std::thread::Builder::spawn_unchecked::{{closure}}::h54c49218d8bbf9da Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.740 INFO [stderr] 21: 0x55b7e31da56c - >::call_box::hffd9954bc28ff2ef Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.740 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.740 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.740 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.740 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.740 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.740 INFO [stderr] stack backtrace: Dec 15 14:16:18.740 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.740 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.740 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.740 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.740 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.740 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.740 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.740 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.740 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.740 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.740 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.740 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.740 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.740 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.740 INFO [stderr] 11: 0x55b7e31899a5 - fungi_lang::examples::basic_existentials::listing1_err2::help::h4482ab973daa1f79 Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.740 INFO [stderr] 12: 0x55b7e318b010 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h0bfd158f6412c324 Dec 15 14:16:18.740 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.741 INFO [stderr] 13: 0x55b7e2f9846f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbd79704ff41027d7 Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.741 INFO [stderr] 14: 0x55b7e31d7f10 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h969f8f7e9f87390b Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.741 INFO [stderr] 15: 0x55b7e2feb460 - as core::ops::function::FnOnce<()>>::call_once::h70870a93d4a9e0ce Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.741 INFO [stderr] 16: 0x55b7e2fef330 - std::panicking::try::do_call::h947fe038b4b5d2f6 Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.741 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.741 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.741 INFO [stderr] 18: 0x55b7e2fecc07 - std::panicking::try::h349ace0802968151 Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.741 INFO [stderr] 19: 0x55b7e2fec190 - std::panic::catch_unwind::h4a9ebde02c6c6983 Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.741 INFO [stderr] 20: 0x55b7e31d7858 - std::thread::Builder::spawn_unchecked::{{closure}}::hf5666977903d294f Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.741 INFO [stderr] 21: 0x55b7e31da38c - >::call_box::hcb07602b4ff89f17 Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.741 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.741 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.741 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.741 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.741 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.741 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.741 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.745 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Dec 15 14:16:18.745 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Dec 15 14:16:18.745 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Dec 15 14:16:18.761 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.761 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Dec 15 14:16:18.771 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Dec 15 14:16:18.771 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Dec 15 14:16:18.771 INFO [stdout] Dec 15 14:16:18.771 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Dec 15 14:16:18.771 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:18.771 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Dec 15 14:16:18.775 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Dec 15 14:16:18.775 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.783 INFO [stdout] Dec 15 14:16:18.783 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Dec 15 14:16:18.783 INFO [stdout] Dec 15 14:16:18.783 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Dec 15 14:16:18.791 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:18.791 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 15 14:16:18.791 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 15 14:16:18.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.811 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:18.811 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:18.811 INFO [stdout] Dec 15 14:16:18.811 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Dec 15 14:16:18.811 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Dec 15 14:16:18.811 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.817 INFO [stdout] Dec 15 14:16:18.817 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Dec 15 14:16:18.831 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 15 14:16:18.831 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.831 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.831 INFO [stdout] Dec 15 14:16:18.831 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Dec 15 14:16:18.831 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:18.834 INFO [stdout] β”‚ let get_one = ... β‡’ ? Dec 15 14:16:18.834 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.834 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.834 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.843 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:18.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Dec 15 14:16:18.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:18.847 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Dec 15 14:16:18.855 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.855 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.855 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Dec 15 14:16:18.859 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.867 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:18.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.867 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 15 14:16:18.870 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.871 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 15 14:16:18.871 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.871 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.871 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.871 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 15 14:16:18.883 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.887 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:18.895 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.903 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.907 INFO [stdout] β”‚ β”‚ if b { Dec 15 14:16:18.907 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:18.907 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.915 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 15 14:16:18.923 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 15 14:16:18.927 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.927 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.927 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.927 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.935 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:18.935 INFO [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in Dec 15 14:16:18.935 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:18.935 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:18.935 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.936 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.936 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Dec 15 14:16:18.943 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.943 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Dec 15 14:16:18.943 INFO [stderr] stack backtrace: Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.943 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:18.943 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:18.943 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Dec 15 14:16:18.943 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:18.943 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.943 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:18.943 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.943 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.943 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.943 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.943 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.943 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.943 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.943 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.943 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.943 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.943 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.943 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.943 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.943 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.943 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.943 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.943 INFO [stderr] 11: 0x55b7e2ec9c7f - fungi_lang::examples::basic_subtyping::listing2_synth::help::h64e2e8339890885c Dec 15 14:16:18.943 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.943 INFO [stderr] 12: 0x55b7e2ecb1a0 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h6fcd50e9bb0f8f12 Dec 15 14:16:18.943 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.943 INFO [stderr] 13: 0x55b7e2f9814f - std::sys_common::backtrace::__rust_begin_short_backtrace::h045115d55fc97704 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.943 INFO [stderr] 14: 0x55b7e31d7d70 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h26b6a2f8abe3d604 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.943 INFO [stderr] 15: 0x55b7e2feb5c0 - as core::ops::function::FnOnce<()>>::call_once::he489b6f5fee5e9e9 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.943 INFO [stderr] 16: 0x55b7e2feecf0 - std::panicking::try::do_call::h27ef0d4cd1487a5b Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.943 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.943 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.943 INFO [stderr] 18: 0x55b7e2fee297 - std::panicking::try::ha1640a7e5698b7e2 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.943 INFO [stderr] 19: 0x55b7e2fec170 - std::panic::catch_unwind::h471b6aa21938a3a7 Dec 15 14:16:18.943 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.951 INFO [stderr] 20: 0x55b7e31d6258 - std::thread::Builder::spawn_unchecked::{{closure}}::hce26ca8eaf138eff Dec 15 14:16:18.951 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:18.951 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.951 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Dec 15 14:16:18.951 INFO [stderr] 21: 0x55b7e31da44c - >::call_box::hecff959f7e4f94ce Dec 15 14:16:18.951 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:18.951 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.951 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:18.951 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.951 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.951 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.951 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Dec 15 14:16:18.951 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.951 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.951 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.951 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.951 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.951 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.951 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.951 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.951 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.951 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 15 14:16:18.951 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.951 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.959 INFO [stdout] Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.959 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Dec 15 14:16:18.959 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.959 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:18.965 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.965 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.965 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.965 INFO [stderr] stack backtrace: Dec 15 14:16:18.965 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 15 14:16:18.965 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.965 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.965 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.965 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 15 14:16:18.965 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.966 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.966 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.966 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.966 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.966 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.966 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.966 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Dec 15 14:16:18.966 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.966 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; 0〉Ref[Y](Nat) β†’ γ€ˆ0; X βŠ₯ Y〉F Nat) in Dec 15 14:16:18.966 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.966 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.966 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.966 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.966 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.966 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.966 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.966 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.966 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.966 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.966 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:18.966 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:18.966 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:18.966 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:18.966 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:18.966 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:18.966 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:18.966 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:18.966 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:18.966 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:18.966 INFO [stderr] 11: 0x55b7e3073451 - fungi_lang::examples::basic_write_effects::listing0::help::h43d377994cc5aca0 Dec 15 14:16:18.967 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.967 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.971 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.971 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:18.971 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Dec 15 14:16:18.979 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:18.979 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[@!(X)](Nat)) in Dec 15 14:16:18.979 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:18.979 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.979 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.979 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:18.979 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.979 INFO [stdout] β”‚ β”‚ } else { Dec 15 14:16:18.979 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.979 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:18.991 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:18.991 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:18.999 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.999 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:18.999 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.999 INFO [stderr] 12: 0x55b7e30745e0 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h2050e34a2c731735 Dec 15 14:16:18.999 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Dec 15 14:16:18.999 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:18.999 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 15 14:16:18.999 INFO [stderr] 13: 0x55b7e2f983cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h9ebc89a0bec5c2da Dec 15 14:16:18.999 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:18.999 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:18.999 INFO [stderr] 14: 0x55b7e31d7ff0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hcf9e55d74c96a7b1 Dec 15 14:16:18.999 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:18.999 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:18.999 INFO [stderr] 15: 0x55b7e2feb300 - as core::ops::function::FnOnce<()>>::call_once::h3e386f3dd1afa2d4 Dec 15 14:16:18.999 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:18.999 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Dec 15 14:16:18.999 INFO [stderr] 16: 0x55b7e2feed90 - std::panicking::try::do_call::h41772455f9545ded Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:18.999 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:18.999 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:18.999 INFO [stderr] 18: 0x55b7e2fed6b7 - std::panicking::try::h65d9a953e8e4edd0 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:18.999 INFO [stderr] 19: 0x55b7e2fec0f0 - std::panic::catch_unwind::h18655af4beeaef9a Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:18.999 INFO [stderr] 20: 0x55b7e31d6d58 - std::thread::Builder::spawn_unchecked::{{closure}}::hdd0bfc82ee4aede7 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:18.999 INFO [stderr] 21: 0x55b7e31d9bac - >::call_box::h3d6db44c490021a8 Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:18.999 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:18.999 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:18.999 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:18.999 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:18.999 INFO [stderr] 25: 0x0 - Dec 15 14:16:18.999 INFO [stderr] stack backtrace: Dec 15 14:16:18.999 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:18.999 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:18.999 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:18.999 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:18.999 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:18.999 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:18.999 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:18.999 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:18.999 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:18.999 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:18.999 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.000 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.000 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.000 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.000 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.000 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.000 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.000 INFO [stderr] 11: 0x55b7e31c3bcf - fungi_lang::examples::basic_read_effects::listing1_ok::help::hfb623244cf14be39 Dec 15 14:16:19.000 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.000 INFO [stderr] 12: 0x55b7e31c4e60 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h6ea392534ff3312e Dec 15 14:16:19.000 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.000 INFO [stderr] 13: 0x55b7e2f981cf - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ebd027d7fb009ad Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.000 INFO [stderr] 14: 0x55b7e31d7f50 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha6f7d5826dab4886 Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.000 INFO [stderr] 15: 0x55b7e2feb3a0 - as core::ops::function::FnOnce<()>>::call_once::h5b2d6d3ce2d6c8ae Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.000 INFO [stderr] 16: 0x55b7e2fef380 - std::panicking::try::do_call::h9bd710947d6ae1b7 Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.000 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.000 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.000 INFO [stderr] 18: 0x55b7e2fece67 - std::panicking::try::h461aca00b6aef72e Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.000 INFO [stderr] 19: 0x55b7e2fec330 - std::panic::catch_unwind::h9792728f8d60f0f4 Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.000 INFO [stderr] 20: 0x55b7e31d2e18 - std::thread::Builder::spawn_unchecked::{{closure}}::h1c760e73e8a4d230 Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.000 INFO [stderr] 21: 0x55b7e31d9a8c - >::call_box::h2d3c4d07f1948e5f Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.000 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.000 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.000 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.000 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.000 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.000 INFO [stderr] stack backtrace: Dec 15 14:16:19.000 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.000 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.000 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.000 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.000 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.000 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.000 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.000 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.000 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.000 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.000 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.000 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.000 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.000 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.000 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:19.003 INFO [stdout] Dec 15 14:16:19.003 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.003 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:19.003 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Dec 15 14:16:19.007 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.007 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:19.007 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.007 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.007 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.011 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:19.011 INFO [stdout] Dec 15 14:16:19.011 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:19.011 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.023 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:19.023 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.023 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:19.030 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.031 INFO [stdout] β”‚ let get_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z]) in Dec 15 14:16:19.031 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.031 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.031 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:19.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 15 14:16:19.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Dec 15 14:16:19.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.034 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.035 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.035 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.035 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.035 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.035 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:19.035 INFO [stderr] 11: 0x55b7e3078213 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::hbfdda086308a69ff Dec 15 14:16:19.035 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.035 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.035 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:19.035 INFO [stderr] 12: 0x55b7e3079320 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h9068970ddd8e7462 Dec 15 14:16:19.035 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Dec 15 14:16:19.035 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.035 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 15 14:16:19.035 INFO [stderr] 13: 0x55b7e2f984ef - std::sys_common::backtrace::__rust_begin_short_backtrace::he72fd57219b78380 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.035 INFO [stderr] 14: 0x55b7e31d7db0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h417a3d3867dc08b3 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.035 INFO [stderr] 15: 0x55b7e2feb5e0 - as core::ops::function::FnOnce<()>>::call_once::he6739c131612c264 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.035 INFO [stderr] 16: 0x55b7e2feee80 - std::panicking::try::do_call::h5279ad9627c7ecb9 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.035 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.035 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.035 INFO [stderr] 18: 0x55b7e2fed327 - std::panicking::try::h52a14644106eb178 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.035 INFO [stderr] 19: 0x55b7e2fec2d0 - std::panic::catch_unwind::h7256e544f7df1d5e Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.035 INFO [stderr] 20: 0x55b7e31d5a18 - std::thread::Builder::spawn_unchecked::{{closure}}::hc3e1492fb106c901 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.035 INFO [stderr] 21: 0x55b7e31d9eac - >::call_box::h7c1549e6572a4e88 Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.035 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.035 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.035 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.035 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.035 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.035 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.035 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.043 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Dec 15 14:16:19.043 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:19.043 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:19.043 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:19.048 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:19.048 INFO [stderr] stack backtrace: Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.048 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.048 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:19.048 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.048 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:19.048 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.048 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.048 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.048 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.048 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.048 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.048 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.048 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.048 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.048 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.048 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.048 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.048 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.048 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.048 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.048 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.048 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.048 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.048 INFO [stderr] 11: 0x55b7e2eb427f - fungi_lang::examples::basic_subtyping::listing0_one::help::h6bda35914bfd8fbd Dec 15 14:16:19.048 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.048 INFO [stderr] 12: 0x55b7e2eb5570 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::ha208c92ca7f4c2f3 Dec 15 14:16:19.048 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.048 INFO [stderr] 13: 0x55b7e2f983af - std::sys_common::backtrace::__rust_begin_short_backtrace::h9aea3f8d2fe8e9c6 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.048 INFO [stderr] 14: 0x55b7e31d7cf0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0480a56f22b70e6f Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.048 INFO [stderr] 15: 0x55b7e2feb600 - as core::ops::function::FnOnce<()>>::call_once::hf28b77eb3ab3ec33 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.048 INFO [stderr] 16: 0x55b7e2feefc0 - std::panicking::try::do_call::h6a9eaed8567424e0 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.048 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.048 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.048 INFO [stderr] 18: 0x55b7e2fec4e7 - std::panicking::try::h0dcfd9343013e548 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.048 INFO [stderr] 19: 0x55b7e2fec450 - std::panic::catch_unwind::hd8dd8af3abf5d55d Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.048 INFO [stderr] 20: 0x55b7e31d25d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h07c41f84bb47b0b3 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.048 INFO [stderr] 21: 0x55b7e31da4ac - >::call_box::hf239e8e8fddfb5c9 Dec 15 14:16:19.048 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.049 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.049 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.049 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.049 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.049 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.049 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.049 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ } Dec 15 14:16:19.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.059 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.071 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.073 INFO [stdout] β”‚ let get_pair = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ0; 0〉F Nm[X βŠ₯ Y βŠ₯ Z] ⨉ Nm[X βŠ₯ Y βŠ₯ Z]) in Dec 15 14:16:19.073 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.073 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Dec 15 14:16:19.073 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.073 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.074 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:19.075 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:19.075 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:19.075 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:19.079 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.079 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:19.079 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.079 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.079 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.079 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:19.079 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 15 14:16:19.087 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.087 INFO [stdout] β”‚ β”‚ βœ” Dec 15 14:16:19.087 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.087 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:19.087 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.094 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 15 14:16:19.094 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:19.094 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.110 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 15 14:16:19.110 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.110 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.110 INFO [stderr] stack backtrace: Dec 15 14:16:19.111 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.111 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.111 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.111 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.111 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Dec 15 14:16:19.111 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.111 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.111 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.111 INFO [stdout] Dec 15 14:16:19.111 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.111 INFO [stdout] β”‚ let put_one = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.βˆ€Z:NmSet|⊀.γ€ˆ0; 0〉Bool β†’ γ€ˆ0; 0〉Nm[X βŠ₯ Z] β†’ γ€ˆ0; 0〉Nm[Y βŠ₯ Z] β†’ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat)) in Dec 15 14:16:19.111 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.111 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.111 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.111 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Dec 15 14:16:19.111 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.111 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.111 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.111 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.111 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.111 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.111 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.111 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.111 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.111 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.111 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.111 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.111 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.111 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.111 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.111 INFO [stderr] 11: 0x55b7e306e35d - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::ha9751fda6dd34f74 Dec 15 14:16:19.111 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.111 INFO [stderr] 12: 0x55b7e306f460 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hfb11832e04891f08 Dec 15 14:16:19.111 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.111 INFO [stderr] 13: 0x55b7e2f9850f - std::sys_common::backtrace::__rust_begin_short_backtrace::hee0c886f71da0e58 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.111 INFO [stderr] 14: 0x55b7e31d7d90 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h40f403d9dd3fd0b9 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.111 INFO [stderr] 15: 0x55b7e2feb440 - as core::ops::function::FnOnce<()>>::call_once::h70702c38bdc543e4 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.111 INFO [stderr] 16: 0x55b7e2feeed0 - std::panicking::try::do_call::h5c792db6da448765 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.111 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.111 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.111 INFO [stderr] 18: 0x55b7e2fed7e7 - std::panicking::try::h708be8da472d88b9 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.111 INFO [stderr] 19: 0x55b7e2fec490 - std::panic::catch_unwind::hec243ead078fe3d3 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.111 INFO [stderr] 20: 0x55b7e31d2898 - std::thread::Builder::spawn_unchecked::{{closure}}::h0dcbbbc8e859af8b Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.111 INFO [stderr] 21: 0x55b7e31d9f6c - >::call_box::h8d60989438c989d5 Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.111 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.111 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.111 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.111 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.111 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.111 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.111 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.116 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:19.116 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.116 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[X](Nat)) in Dec 15 14:16:19.116 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.116 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.124 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.124 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.124 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 15 14:16:19.124 INFO [stderr] stack backtrace: Dec 15 14:16:19.124 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.124 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.124 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.124 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.124 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 15 14:16:19.124 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.124 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Dec 15 14:16:19.124 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.124 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.124 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.124 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.124 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.124 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.124 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.124 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.124 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.124 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.124 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.124 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.124 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.124 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.124 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.124 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.125 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.125 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.125 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.125 INFO [stderr] 11: 0x55b7e2ebb2b9 - fungi_lang::examples::basic_subtyping::listing0_pair::help::h0f84ffbfd4eea191 Dec 15 14:16:19.125 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.125 INFO [stderr] 12: 0x55b7e2ebc710 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h06d398ae0d66338b Dec 15 14:16:19.125 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.125 INFO [stderr] 13: 0x55b7e2f9842f - std::sys_common::backtrace::__rust_begin_short_backtrace::hae56370f6c8f692e Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.125 INFO [stderr] 14: 0x55b7e31d7fd0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbfb45e63d01bf89a Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.125 INFO [stderr] 15: 0x55b7e2feb4e0 - as core::ops::function::FnOnce<()>>::call_once::h7cbe3d14849867f7 Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.125 INFO [stderr] 16: 0x55b7e2fef3d0 - std::panicking::try::do_call::ha2c16a4323805f4f Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.125 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.125 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.125 INFO [stderr] 18: 0x55b7e2fed1f7 - std::panicking::try::h50abd26092a95b9f Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.125 INFO [stderr] 19: 0x55b7e2fec210 - std::panic::catch_unwind::h5c6b3583d9f6fb4a Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.125 INFO [stderr] 20: 0x55b7e31d7b18 - std::thread::Builder::spawn_unchecked::{{closure}}::hf7d378d77de17105 Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.125 INFO [stderr] 21: 0x55b7e31d9ccc - >::call_box::h5accd930464840c4 Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.125 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.125 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.125 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.125 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.125 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.125 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.125 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.135 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.135 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.135 INFO [stderr] stack backtrace: Dec 15 14:16:19.135 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Dec 15 14:16:19.135 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.135 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Dec 15 14:16:19.135 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.136 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Dec 15 14:16:19.136 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.136 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.136 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.136 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.136 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.136 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.136 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.136 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.136 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.136 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.136 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.136 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.136 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.136 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.136 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.136 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.136 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.136 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.136 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.136 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.136 INFO [stderr] 11: 0x55b7e2ec2629 - fungi_lang::examples::basic_subtyping::listing1_check::help::h0ac4fdc0a625caf3 Dec 15 14:16:19.136 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.136 INFO [stderr] 12: 0x55b7e2ec3af0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::hea21236c50e9094d Dec 15 14:16:19.136 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.136 INFO [stderr] 13: 0x55b7e2f9820f - std::sys_common::backtrace::__rust_begin_short_backtrace::h3d5b6e7f47029df6 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.136 INFO [stderr] 14: 0x55b7e31d7d10 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1167302fd7554aec Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.136 INFO [stderr] 15: 0x55b7e2feb3e0 - as core::ops::function::FnOnce<()>>::call_once::h662bbf942c92810a Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.136 INFO [stderr] 16: 0x55b7e2feec50 - std::panicking::try::do_call::h1cf3410e651b4fa8 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.136 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.136 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.136 INFO [stderr] 18: 0x55b7e2feeae7 - std::panicking::try::hdb1ebc395be4dc68 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.136 INFO [stderr] 19: 0x55b7e2fec250 - std::panic::catch_unwind::h631eb3ecbcf034e4 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.136 INFO [stderr] 20: 0x55b7e31d7598 - std::thread::Builder::spawn_unchecked::{{closure}}::hef28b357df733c87 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.136 INFO [stderr] 21: 0x55b7e31da20c - >::call_box::hb4215969db26d3c2 Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.136 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.136 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.136 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.136 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.136 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.136 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.136 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.142 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.147 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Dec 15 14:16:19.147 INFO [stdout] Dec 15 14:16:19.160 INFO [stdout] test examples::basic_subtyping::listing1_check ... FAILED Dec 15 14:16:19.160 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.160 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Dec 15 14:16:19.160 INFO [stderr] stack backtrace: Dec 15 14:16:19.160 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 15 14:16:19.160 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.160 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.160 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:19.160 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.160 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:19.160 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.160 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.160 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.160 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.160 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.160 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.160 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.160 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.160 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.160 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.160 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.160 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.160 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.160 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.160 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.160 INFO [stderr] 11: 0x55b7e308212c - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h875d8f8c394e9ac5 Dec 15 14:16:19.160 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.160 INFO [stderr] 12: 0x55b7e30832a0 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::hf27fc14a2be66449 Dec 15 14:16:19.160 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.160 INFO [stderr] 13: 0x55b7e2f9824f - std::sys_common::backtrace::__rust_begin_short_backtrace::h530c9676ea0f824f Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.160 INFO [stderr] 14: 0x55b7e31d7d30 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h140d3ef1458204c2 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.160 INFO [stderr] 15: 0x55b7e2feb480 - as core::ops::function::FnOnce<()>>::call_once::h767990f375c687af Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.160 INFO [stderr] 16: 0x55b7e2fef1a0 - std::panicking::try::do_call::h82870502a249f1e9 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.160 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.160 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.160 INFO [stderr] 18: 0x55b7e2fedca7 - std::panicking::try::h8ccdffe9e9b9c2f5 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.160 INFO [stderr] 19: 0x55b7e2fec3d0 - std::panic::catch_unwind::hc2637a243ef84a7d Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.160 INFO [stderr] 20: 0x55b7e31d3bd8 - std::thread::Builder::spawn_unchecked::{{closure}}::h4bac7b4627804c39 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.160 INFO [stderr] 21: 0x55b7e31da1ac - >::call_box::ha00178434b49c357 Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.160 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.160 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.160 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.160 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.160 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.160 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.167 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:19.167 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 15 14:16:19.167 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 15 14:16:19.167 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:19.167 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚  Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”‚  Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:19.175 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.180 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:19.180 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:19.182 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Dec 15 14:16:19.182 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.183 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 15 14:16:19.188 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Dec 15 14:16:19.202 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Dec 15 14:16:19.213 INFO [stdout] Dec 15 14:16:19.213 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:19.213 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.213 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Dec 15 14:16:19.223 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:19.223 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:19.231 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:19.231 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:19.247 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.247 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.247 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Dec 15 14:16:19.247 INFO [stderr] stack backtrace: Dec 15 14:16:19.247 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.247 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.247 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:19.247 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.247 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.247 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.247 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.247 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.247 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.247 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.247 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.247 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.247 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.247 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.247 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.247 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.247 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.247 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.247 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.247 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.247 INFO [stderr] 11: 0x55b7e307d08e - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::h6d8e0561366d3736 Dec 15 14:16:19.247 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.247 INFO [stderr] 12: 0x55b7e307e1c0 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::hfc7709ece1705472 Dec 15 14:16:19.247 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.247 INFO [stderr] 13: 0x55b7e2f9838f - std::sys_common::backtrace::__rust_begin_short_backtrace::h99f7604f9038bfc3 Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.247 INFO [stderr] 14: 0x55b7e31d8030 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd32543cd6ea9380c Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.247 INFO [stderr] 15: 0x55b7e2feb360 - as core::ops::function::FnOnce<()>>::call_once::h5afd0bfbb455799f Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.247 INFO [stderr] 16: 0x55b7e2feee30 - std::panicking::try::do_call::h4caefb69181f6aee Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.247 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.247 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.247 INFO [stderr] 18: 0x55b7e2fee757 - std::panicking::try::hb81c4758dbd68cdb Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.247 INFO [stderr] 19: 0x55b7e2fec130 - std::panic::catch_unwind::h336636dc373bd023 Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.247 INFO [stderr] 20: 0x55b7e31d51d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h9d32988c52677fe4 Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.247 INFO [stderr] 21: 0x55b7e31d9c0c - >::call_box::h445799a9278eeb57 Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.247 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.247 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.247 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.247 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.247 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.247 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.251 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 15 14:16:19.251 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 15 14:16:19.251 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.254 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 15 14:16:19.254 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.263 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:19.263 INFO [stdout] Dec 15 14:16:19.266 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:258 Dec 15 14:16:19.267 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.276 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Dec 15 14:16:19.276 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:19.276 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:19.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:19.276 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.299 INFO [stdout] β”‚ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) Dec 15 14:16:19.299 INFO [stdout] β”‚ let cons = ... β‡’ ? Dec 15 14:16:19.307 INFO [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? Dec 15 14:16:19.307 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.323 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.323 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 15 14:16:19.323 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:19.323 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Dec 15 14:16:19.323 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:19.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.331 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:19.335 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Dec 15 14:16:19.335 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:19.335 INFO [stdout] Dec 15 14:16:19.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:19.340 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:19.340 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:19.340 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Dec 15 14:16:19.340 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Dec 15 14:16:19.343 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:19.343 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.343 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Dec 15 14:16:19.343 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:19.343 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:19.361 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:155 Dec 15 14:16:19.361 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.361 INFO [stdout] β”‚ open crate::examples::list_nat Dec 15 14:16:19.361 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:19.361 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Dec 15 14:16:19.361 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.366 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.366 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Dec 15 14:16:19.366 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.366 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.366 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.366 INFO [stderr] stack backtrace: Dec 15 14:16:19.366 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.366 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.366 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.366 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.366 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.366 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.366 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.366 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.366 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.367 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.367 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.367 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.367 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.367 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.367 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.367 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.367 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.367 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.367 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.367 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.367 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.367 INFO [stderr] 11: 0x55b7e3087347 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::h9e0af5d06b4915cd Dec 15 14:16:19.367 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.367 INFO [stderr] 12: 0x55b7e30884e0 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h37f41d530b30ab8b Dec 15 14:16:19.367 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.367 INFO [stderr] 13: 0x55b7e2f9828f - std::sys_common::backtrace::__rust_begin_short_backtrace::h5760d629f834bb9c Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.367 INFO [stderr] 14: 0x55b7e31d7eb0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h787a9734f0b592a8 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.367 INFO [stderr] 15: 0x55b7e2feb580 - as core::ops::function::FnOnce<()>>::call_once::hc5e83d4330db7933 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.367 INFO [stderr] 16: 0x55b7e2fef240 - std::panicking::try::do_call::h8bb1e0ac85997864 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.367 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.367 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.367 INFO [stderr] 18: 0x55b7e2fed917 - std::panicking::try::h7ee460d3eae392f4 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.367 INFO [stderr] 19: 0x55b7e2fec3b0 - std::panic::catch_unwind::hbca6a7680c995567 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.367 INFO [stderr] 20: 0x55b7e31d5f98 - std::thread::Builder::spawn_unchecked::{{closure}}::hcae2ede930d96f01 Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.367 INFO [stderr] 21: 0x55b7e31d9a2c - >::call_box::h18a94cf5f2e8012d Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.367 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.367 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.367 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.367 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.367 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.367 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.369 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.369 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:19.369 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 15 14:16:19.382 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Dec 15 14:16:19.382 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Dec 15 14:16:19.395 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.403 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.403 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:19.403 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:19.403 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:19.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:19.403 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Dec 15 14:16:19.403 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.407 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.407 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 15 14:16:19.407 INFO [stdout] β”‚ β•‘ open crate::examples::op_nat Dec 15 14:16:19.407 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 15 14:16:19.407 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 15 14:16:19.407 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Dec 15 14:16:19.407 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.407 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 15 14:16:19.411 INFO [stdout] β”‚ β•‘ β•‘ open crate::examples::nat Dec 15 14:16:19.411 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:19.421 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:19.421 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.431 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:19.431 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:19.431 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 15 14:16:19.435 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:19.435 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:19.435 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.435 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:19.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:19.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:19.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:19.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:19.447 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 15 14:16:19.447 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 15 14:16:19.455 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.455 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.455 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.455 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:19.455 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:19.459 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.459 INFO [stdout] β”‚ let set = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat)) in Dec 15 14:16:19.459 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.475 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.475 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.475 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in Dec 15 14:16:19.475 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:19.475 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.483 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.483 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.483 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.487 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 15 14:16:19.487 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.495 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.495 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.495 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 15 14:16:19.503 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Dec 15 14:16:19.504 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.504 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.504 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.510 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:19.511 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:19.511 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:19.515 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.515 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Dec 15 14:16:19.515 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.515 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Dec 15 14:16:19.515 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:19.519 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.520 INFO [stderr] stack backtrace: Dec 15 14:16:19.520 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.520 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.520 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.520 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.520 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.520 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.520 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.520 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.520 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.520 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.520 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.520 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.520 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.520 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.521 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.521 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.521 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.521 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.521 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.521 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.521 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.521 INFO [stderr] 11: 0x55b7e308c69b - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h96f053586df8eec2 Dec 15 14:16:19.521 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.521 INFO [stderr] 12: 0x55b7e308d860 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h11b4db8bea8c0269 Dec 15 14:16:19.521 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.521 INFO [stderr] 13: 0x55b7e2f9844f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbabd9a6dc2b93fe7 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.521 INFO [stderr] 14: 0x55b7e31d7e10 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7235ca9147a64c55 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.521 INFO [stderr] 15: 0x55b7e2feb400 - as core::ops::function::FnOnce<()>>::call_once::h66c6c6430c6fc31f Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.521 INFO [stderr] 16: 0x55b7e2fef470 - std::panicking::try::do_call::ha8267a74ea6462a0 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.521 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.521 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.521 INFO [stderr] 18: 0x55b7e2fee167 - std::panicking::try::h9e7a9144d53b8303 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.521 INFO [stderr] 19: 0x55b7e2fec430 - std::panic::catch_unwind::hd31cf5e921444b37 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.521 INFO [stderr] 20: 0x55b7e31d5498 - std::thread::Builder::spawn_unchecked::{{closure}}::hb4268c4ec247bff5 Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.521 INFO [stderr] 21: 0x55b7e31d996c - >::call_box::h03326d87e5a675de Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.521 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.521 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.521 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.521 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.521 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.521 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.521 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.535 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Dec 15 14:16:19.535 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:19.535 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:19.535 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:19.541 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.546 INFO [stdout] β”‚ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:19.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:19.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:19.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:19.575 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:19.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:19.585 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.585 INFO [stdout] β”‚ let cons = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Ref[Y1](⌊ListβŒ‹[X2][Y2]) β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) in Dec 15 14:16:19.585 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:19.585 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat Dec 15 14:16:19.585 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:19.586 INFO [stdout] Dec 15 14:16:19.595 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Dec 15 14:16:19.602 INFO [stdout] Dec 15 14:16:19.603 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 15 14:16:19.603 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:19.603 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Thk(Empty, ForallIdx("X", NmSet, Tt, Cons(Arrow(Nm(Var("X")), Cons(Arrow(Prim(Na ... Dec 15 14:16:19.607 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 15 14:16:19.607 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.607 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 15 14:16:19.607 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:19.613 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.616 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.616 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:19.627 INFO [stdout] β”‚ open crate::examples::list_nat_dedup Dec 15 14:16:19.638 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Dec 15 14:16:19.651 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 15 14:16:19.653 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:19.653 INFO [stdout] β””αšœfungi_lang::examples::list_nat:258 Dec 15 14:16:19.659 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:19.659 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.659 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:19.672 INFO [stdout] β”‚ open crate::examples::name Dec 15 14:16:19.672 INFO [stdout] β”‚ mod fungi_lang::examples::name { Dec 15 14:16:19.672 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.683 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:19.683 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 15 14:16:19.690 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.690 INFO [stderr] stack backtrace: Dec 15 14:16:19.690 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.690 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.690 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.690 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.690 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.690 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.690 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.690 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.690 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.690 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.690 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.690 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.690 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.690 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.690 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.690 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.690 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.690 INFO [stderr] 11: 0x55b7e2f6dc18 - fungi_lang::examples::list_nat::listing1::help::ha26830a38e20b788 Dec 15 14:16:19.690 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.690 INFO [stderr] 12: 0x55b7e2f6f860 - fungi_lang::examples::list_nat::listing1::{{closure}}::h8bc3b4b7ad226a47 Dec 15 14:16:19.690 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.690 INFO [stderr] 13: 0x55b7e2f9816f - std::sys_common::backtrace::__rust_begin_short_backtrace::h1f947c9eaf84ac64 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.690 INFO [stderr] 14: 0x55b7e31d8050 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd39f70675a958a9e Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.690 INFO [stderr] 15: 0x55b7e2feb2e0 - as core::ops::function::FnOnce<()>>::call_once::h3d668f428ca031d9 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.690 INFO [stderr] 16: 0x55b7e2feef20 - std::panicking::try::do_call::h5dd72bae9e628a4d Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.690 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.690 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.690 INFO [stderr] 18: 0x55b7e2fed587 - std::panicking::try::h64d4b870104c35a2 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.690 INFO [stderr] 19: 0x55b7e2fec0b0 - std::panic::catch_unwind::h11695b6adf1d9021 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.690 INFO [stderr] 20: 0x55b7e31d2b58 - std::thread::Builder::spawn_unchecked::{{closure}}::h1460c572d2de1290 Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.690 INFO [stderr] 21: 0x55b7e31d99cc - >::call_box::h1097379357b4670b Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.690 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.690 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.690 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.690 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.690 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.690 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.693 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Dec 15 14:16:19.707 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.707 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y]))) Dec 15 14:16:19.707 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Dec 15 14:16:19.711 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:19.711 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.720 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:19.720 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:19.727 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 15 14:16:19.727 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.727 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:19.727 INFO [stderr] stack backtrace: Dec 15 14:16:19.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in Dec 15 14:16:19.727 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:19.727 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.727 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.727 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.727 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.727 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.727 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.727 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.727 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.727 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.727 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.727 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.727 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.727 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.727 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.727 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.727 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.727 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.727 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.727 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.727 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.727 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.727 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.727 INFO [stderr] 11: 0x55b7e3091b56 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h4d1a0b4ea4dde5f5 Dec 15 14:16:19.727 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.728 INFO [stderr] 12: 0x55b7e3092d40 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::he3948fc3796a9521 Dec 15 14:16:19.728 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.728 INFO [stderr] 13: 0x55b7e2f9832f - std::sys_common::backtrace::__rust_begin_short_backtrace::h95f4cc6913c8bef0 Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.728 INFO [stderr] 14: 0x55b7e31d80f0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hfda2f4f8f2cf6320 Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.728 INFO [stderr] 15: 0x55b7e2feb240 - as core::ops::function::FnOnce<()>>::call_once::h1ed7355eea09d792 Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.728 INFO [stderr] 16: 0x55b7e2fef060 - std::panicking::try::do_call::h6c4269d6100bfbdb Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.728 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.728 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.728 INFO [stderr] 18: 0x55b7e2fedb77 - std::panicking::try::h82248b1a859b9013 Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.728 INFO [stderr] 19: 0x55b7e2fec1b0 - std::panic::catch_unwind::h51d859d437748ac0 Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.728 INFO [stderr] 20: 0x55b7e31d30d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h26af371aa24a25da Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.728 INFO [stderr] 21: 0x55b7e31da26c - >::call_box::hb8a49d5506cc786c Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.728 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.728 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.728 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.728 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.728 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.728 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.728 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.735 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.735 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.735 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:19.735 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:19.739 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Dec 15 14:16:19.747 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:19.747 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:19.755 INFO [stdout] test examples::list_nat::listing1 ... FAILED Dec 15 14:16:19.755 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:19.759 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:19.759 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:19.759 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:19.759 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:19.783 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:19.783 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 15 14:16:19.783 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 15 14:16:19.783 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 15 14:16:19.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:19.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.795 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:19.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:19.795 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:19.799 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.799 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 15 14:16:19.803 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.803 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.807 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.807 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.823 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:19.823 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:19.823 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:19.839 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:19.839 INFO [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 15 14:16:19.839 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:19.839 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:19.839 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Dec 15 14:16:19.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:19.843 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.843 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:19.855 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Dec 15 14:16:19.855 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.855 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.863 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:19.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:19.867 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:19.867 INFO [stderr] stack backtrace: Dec 15 14:16:19.867 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:19.867 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:19.867 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:19.867 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:19.867 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:19.867 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:19.867 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:19.867 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:19.867 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:19.867 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:19.867 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:19.867 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:19.867 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:19.867 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:19.867 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:19.867 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:19.867 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:19.867 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:19.867 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:19.867 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:19.867 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:19.867 INFO [stderr] 11: 0x55b7e31a453b - fungi_lang::examples::name::static_tests::typing::help::hf71de1892d617492 Dec 15 14:16:19.867 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:19.867 INFO [stderr] 12: 0x55b7e31a5420 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h280bd2e7ac2d38aa Dec 15 14:16:19.867 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:19.867 INFO [stderr] 13: 0x55b7e2f984af - std::sys_common::backtrace::__rust_begin_short_backtrace::hd094f0382de5ddaf Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:19.867 INFO [stderr] 14: 0x55b7e31d7ed0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7cc9af0197b8d8e2 Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:19.867 INFO [stderr] 15: 0x55b7e2feb4c0 - as core::ops::function::FnOnce<()>>::call_once::h7a182cc4a39af18f Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:19.867 INFO [stderr] 16: 0x55b7e2feeca0 - std::panicking::try::do_call::h2020eb1e0e1b35d6 Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:19.867 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:19.867 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:19.867 INFO [stderr] 18: 0x55b7e2fecad7 - std::panicking::try::h33589fd2bcb860e2 Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:19.867 INFO [stderr] 19: 0x55b7e2fec3f0 - std::panic::catch_unwind::hc5b9ab74281dea74 Dec 15 14:16:19.867 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:19.867 INFO [stderr] 20: 0x55b7e31d7018 - std::thread::Builder::spawn_unchecked::{{closure}}::hddd2618ea15bf635 Dec 15 14:16:19.868 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:19.868 INFO [stderr] 21: 0x55b7e31d9d8c - >::call_box::h61c7f0934b5b4df7 Dec 15 14:16:19.868 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:19.868 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:19.868 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:19.868 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:19.868 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:19.868 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:19.868 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:19.868 INFO [stderr] 25: 0x0 - Dec 15 14:16:19.868 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:19.870 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.875 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:19.875 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:19.875 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.879 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Dec 15 14:16:19.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:19.883 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.893 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 15 14:16:19.893 INFO [stdout] Dec 15 14:16:19.899 INFO [stdout] Dec 15 14:16:19.899 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Dec 15 14:16:19.903 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:100 Dec 15 14:16:19.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:19.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:19.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:19.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:19.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:19.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:19.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:19.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.920 INFO [stdout] β”‚ open crate::examples::nat Dec 15 14:16:19.926 INFO [stdout] β”‚ open crate::examples::op_nat Dec 15 14:16:19.932 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Dec 15 14:16:19.932 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.932 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.932 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.932 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:19.932 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:19.932 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:19.939 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Dec 15 14:16:19.939 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.941 INFO [stdout] test examples::name::static_tests::typing ... FAILED Dec 15 14:16:19.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) in Dec 15 14:16:19.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:19.941 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:19.947 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.947 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.947 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.947 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.947 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.950 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:19.950 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.950 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in Dec 15 14:16:19.950 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:19.950 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:19.950 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:19.961 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:19.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:19.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:19.965 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 15 14:16:19.966 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:19.973 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.973 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:19.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:19.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 15 14:16:19.977 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.977 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:19.978 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.979 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.981 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:19.982 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:19.982 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:19.986 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:19.986 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:19.991 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:19.991 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:19.991 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:19.991 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:19.991 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:19.992 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:20.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:20.003 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat Dec 15 14:16:20.004 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.007 INFO [stdout] Dec 15 14:16:20.008 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 15 14:16:20.010 INFO [stdout] β”‚ open crate::examples::pure_list_nat Dec 15 14:16:20.010 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Dec 15 14:16:20.011 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.013 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:20.014 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.014 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.019 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:20.019 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:20.023 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.023 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.023 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.023 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 15 14:16:20.027 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:20.028 INFO [stdout] Dec 15 14:16:20.029 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.029 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Dec 15 14:16:20.029 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.031 INFO [stdout] β”‚ open crate::examples::ref_edit Dec 15 14:16:20.033 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:20.033 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:20.034 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.036 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:20.045 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.047 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.051 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.051 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:20.051 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in Dec 15 14:16:20.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.055 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Dec 15 14:16:20.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 15 14:16:20.055 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.067 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.067 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) := ... Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 15 14:16:20.067 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.072 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.075 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 15 14:16:20.075 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.075 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.075 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.076 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.076 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 15 14:16:20.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] in Dec 15 14:16:20.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.076 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ fn ref_update : Thk[0](βˆ€X:NmSet|⊀.Β«Effect::Parse error: `forall`Β»β€œA”(Β«Type::Parse error: `.`Β»)(Β«Type::Parse error: `0`Β»)(β€œRef”)[X](β€œA”) β†’ γ€ˆ0; 0γ€‰β€œA” β†’ γ€ˆX; 0〉F Unit) [Check OK] Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 15 14:16:20.084 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.087 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.106 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.106 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.106 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 15 14:16:20.111 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.127 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.127 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.127 INFO [stdout] β”‚ β”‚ let bar = ws nmfn 𝞴x:Nm.@666βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in Dec 15 14:16:20.127 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.127 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.131 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.134 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:20.135 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.135 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.135 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.139 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.140 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.140 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.147 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Dec 15 14:16:20.147 INFO [stderr] stack backtrace: Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Dec 15 14:16:20.147 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.147 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.147 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.147 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.147 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:20.147 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Dec 15 14:16:20.147 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.147 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.147 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:20.147 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Dec 15 14:16:20.147 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.147 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:20.147 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 15 14:16:20.147 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:20.147 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:20.148 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 15 14:16:20.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:20.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.156 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.161 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Dec 15 14:16:20.161 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:20.161 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 15 14:16:20.161 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:20.161 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.161 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:20.161 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 15 14:16:20.161 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:20.161 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.161 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:20.161 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:20.161 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:20.161 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:20.161 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:20.161 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:20.161 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:20.161 INFO [stderr] 11: 0x55b7e31a7b2b - fungi_lang::examples::ref_edit::static_tests::typing::help::hfd7debbc91c13ad3 Dec 15 14:16:20.161 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:20.161 INFO [stderr] 12: 0x55b7e31a8a10 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::he8906bc7bdf656ae Dec 15 14:16:20.161 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:20.161 INFO [stderr] 13: 0x55b7e2f9840f - std::sys_common::backtrace::__rust_begin_short_backtrace::hab0ccb411b6c7aa2 Dec 15 14:16:20.161 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:20.161 INFO [stderr] 14: 0x55b7e31d7e50 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7317e2ff343c2776 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:20.162 INFO [stderr] 15: 0x55b7e2feb200 - as core::ops::function::FnOnce<()>>::call_once::h06f8e88bb209b0e4 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:20.162 INFO [stderr] 16: 0x55b7e2fef1f0 - std::panicking::try::do_call::h8531c7cc4302b893 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:20.162 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:20.162 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:20.162 INFO [stderr] 18: 0x55b7e2feda47 - std::panicking::try::h7f6bf23e46b118a6 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:20.162 INFO [stderr] 19: 0x55b7e2fec470 - std::panic::catch_unwind::he07044a1a7152e93 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:20.162 INFO [stderr] 20: 0x55b7e31d6518 - std::thread::Builder::spawn_unchecked::{{closure}}::hcf2673b92ffa11e4 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:20.162 INFO [stderr] 21: 0x55b7e31d9e4c - >::call_box::h6ec60c673744d900 Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:20.162 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:20.162 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:20.162 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:20.162 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:20.162 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:20.162 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:20.162 INFO [stderr] 25: 0x0 - Dec 15 14:16:20.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Dec 15 14:16:20.162 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:20.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.174 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.174 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 15 14:16:20.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:20.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.183 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:20.189 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.189 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Dec 15 14:16:20.189 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 Dec 15 14:16:20.189 INFO [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ ? Dec 15 14:16:20.189 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.190 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.199 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.201 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 15 14:16:20.201 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:20.201 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.202 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.206 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Dec 15 14:16:20.207 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:20.209 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:20.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.215 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.215 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 15 14:16:20.215 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 15 14:16:20.216 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Dec 15 14:16:20.216 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:20.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:20.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 15 14:16:20.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 15 14:16:20.227 INFO [stdout] Dec 15 14:16:20.227 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Dec 15 14:16:20.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.227 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:20.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.229 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:20.230 INFO [stdout] β”‚ type Lev : ? := Nat Dec 15 14:16:20.231 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 15 14:16:20.232 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:20.233 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:20.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:20.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Dec 15 14:16:20.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.243 INFO [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) Dec 15 14:16:20.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 15 14:16:20.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.271 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y] Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.276 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 15 14:16:20.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.280 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:20.280 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @1, ret 111) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Dec 15 14:16:20.280 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.283 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Dec 15 14:16:20.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.283 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.283 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Dec 15 14:16:20.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y βˆͺ Y〉F Nat in Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 15 14:16:20.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.287 INFO [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.291 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:20.291 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.291 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:20.291 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:20.291 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.291 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:20.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.299 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 15 14:16:20.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:20.299 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) in Dec 15 14:16:20.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:20.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.303 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 15 14:16:20.303 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Dec 15 14:16:20.303 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:20.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Dec 15 14:16:20.303 INFO [stdout] β”‚ β”‚ case opnat of ... Dec 15 14:16:20.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:20.307 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:20.307 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Dec 15 14:16:20.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:20.307 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:20.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:20.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:20.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.314 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Dec 15 14:16:20.315 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:20.315 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.315 INFO [stderr] stack backtrace: Dec 15 14:16:20.315 INFO [stdout] β”‚ β”‚ subcase n : Nat Dec 15 14:16:20.315 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:20.315 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:20.315 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:20.315 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:20.315 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:20.315 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:20.315 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:20.315 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:20.315 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:20.315 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:20.315 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:20.315 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:20.315 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:20.315 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:20.315 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:20.315 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:20.315 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:20.315 INFO [stderr] 11: 0x55b7e31a0f4b - fungi_lang::examples::nat::static_tests::typing::help::h05d4bd320d19736b Dec 15 14:16:20.315 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:20.315 INFO [stderr] 12: 0x55b7e31a1e30 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::hbf06b50a44deb2c4 Dec 15 14:16:20.315 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:20.315 INFO [stderr] 13: 0x55b7e2f982af - std::sys_common::backtrace::__rust_begin_short_backtrace::h5848e0df64457af3 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:20.315 INFO [stderr] 14: 0x55b7e31d7ef0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h892ff974ccb0792c Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:20.315 INFO [stderr] 15: 0x55b7e2feb2a0 - as core::ops::function::FnOnce<()>>::call_once::h2895206c058ec398 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:20.315 INFO [stderr] 16: 0x55b7e2fef010 - std::panicking::try::do_call::h6ad95cee17fd927e Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:20.315 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:20.315 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:20.315 INFO [stderr] 18: 0x55b7e2fedf07 - std::panicking::try::h9a006dde97f094ce Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:20.315 INFO [stderr] 19: 0x55b7e2fec390 - std::panic::catch_unwind::hafa0dabaecfb8973 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:20.315 INFO [stderr] 20: 0x55b7e31d6a98 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4f2bdf6752a9cb9 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:20.315 INFO [stderr] 21: 0x55b7e31da08c - >::call_box::h9b2baba8ff8ab300 Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:20.315 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:20.315 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:20.315 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:20.315 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:20.315 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:20.315 INFO [stderr] 25: 0x0 - Dec 15 14:16:20.315 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 15 14:16:20.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:20.316 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:20.316 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.323 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 15 14:16:20.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:20.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Dec 15 14:16:20.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 15 14:16:20.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 15 14:16:20.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:20.331 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 15 14:16:20.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.335 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:20.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.339 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:20.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.339 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.339 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.339 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Dec 15 14:16:20.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) ⨉ Nat in Dec 15 14:16:20.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 15 14:16:20.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 15 14:16:20.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:20.347 INFO [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.349 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:20.349 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.349 INFO [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) Dec 15 14:16:20.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.349 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.349 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.349 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 15 14:16:20.354 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.354 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.354 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.354 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 15 14:16:20.354 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.359 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.359 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.359 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.359 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:20.363 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.363 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.363 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 15 14:16:20.363 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.363 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.363 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.363 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Dec 15 14:16:20.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.364 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.364 INFO [stdout] Dec 15 14:16:20.367 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Dec 15 14:16:20.367 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 15 14:16:20.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:20.367 INFO [stdout] β”‚ β”‚ β”‚ } Dec 15 14:16:20.367 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Dec 15 14:16:20.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.367 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.368 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.375 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.375 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.375 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.375 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.375 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.375 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.375 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.375 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:20.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ case xo of ... Dec 15 14:16:20.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:20.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:20.383 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:20.383 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 15 14:16:20.384 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.384 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.388 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:20.390 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 15 14:16:20.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(name @2, ret 222) β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:20.391 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 15 14:16:20.392 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.393 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.393 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉F Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) in Dec 15 14:16:20.393 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.394 INFO [stdout] β”‚ β”‚ subcase x : Nat Dec 15 14:16:20.396 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.396 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Dec 15 14:16:20.401 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 15 14:16:20.401 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.401 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 15 14:16:20.401 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.401 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 15 14:16:20.401 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.403 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.427 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.427 INFO [stdout] β”‚ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.427 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.434 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:20.435 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.435 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat Dec 15 14:16:20.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.442 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Dec 15 14:16:20.443 INFO [stdout] Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.443 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) ⨉ Nat in Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.443 INFO [stdout] β”‚ open crate::examples::seq_nat Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.443 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Dec 15 14:16:20.443 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Dec 15 14:16:20.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.443 INFO [stdout] β”‚ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) Dec 15 14:16:20.450 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:20.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 15 14:16:20.451 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.455 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.455 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.455 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:20.459 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.459 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.459 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 15 14:16:20.459 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.459 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.459 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.459 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.460 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Dec 15 14:16:20.460 INFO [stdout] β”‚ β”‚ let baz = ws nmfn 𝞴x:Nm.@777βˆ™x { let let_split_sugar = {let memo_keyword_sugar = {thunk name @1 ret 111}; refthunk memo_keyword_sugar}; split(let_split_sugar, a1.b1.let let_split_sugar = {let memo_keyword_sugar = {thunk name @2 ret 222}; refthunk memo_keyword_sugar}; split(let_split_sugar, a2.b2.ret 0)) } β‡’ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰F Nat in Dec 15 14:16:20.460 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 15 14:16:20.461 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.461 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Dec 15 14:16:20.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 15 14:16:20.463 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.463 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 15 14:16:20.463 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.467 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.467 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.467 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.467 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.467 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.467 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Dec 15 14:16:20.467 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.468 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:20.468 INFO [stderr] stack backtrace: Dec 15 14:16:20.468 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:20.468 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:20.468 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:20.468 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:20.468 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:20.468 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:20.468 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:20.468 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:20.468 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:20.468 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:20.468 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:20.468 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:20.468 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:20.468 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:20.468 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:20.468 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:20.468 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:20.468 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:20.468 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:20.468 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:20.468 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:20.468 INFO [stderr] 11: 0x55b7e320592b - fungi_lang::examples::seq_nat::static_tests::typing::help::hb3430e4fe51fcb52 Dec 15 14:16:20.468 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:20.468 INFO [stderr] 12: 0x55b7e3206810 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hdab204adbb4f785f Dec 15 14:16:20.468 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:20.468 INFO [stderr] 13: 0x55b7e2f981ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h3bb78608c6863210 Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:20.468 INFO [stderr] 14: 0x55b7e31d80d0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf0982da657c58a2c Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:20.468 INFO [stderr] 15: 0x55b7e2feb420 - as core::ops::function::FnOnce<()>>::call_once::h6eaa634559a9c7b1 Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:20.468 INFO [stderr] 16: 0x55b7e2fef560 - std::panicking::try::do_call::hf4f45403435fbcbf Dec 15 14:16:20.468 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:20.468 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:20.468 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:20.468 INFO [stderr] 18: 0x55b7e2fecd37 - std::panicking::try::h400eca03f9a3660d Dec 15 14:16:20.469 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:20.469 INFO [stderr] 19: 0x55b7e2fec1f0 - std::panic::catch_unwind::h55880d2b422356bb Dec 15 14:16:20.469 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:20.469 INFO [stderr] 20: 0x55b7e31d2318 - std::thread::Builder::spawn_unchecked::{{closure}}::h0410563898b187b1 Dec 15 14:16:20.469 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:20.469 INFO [stderr] 21: 0x55b7e31d9b4c - >::call_box::h3cd676ad239c2ade Dec 15 14:16:20.469 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:20.469 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:20.469 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:20.469 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:20.469 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:20.469 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:20.469 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:20.469 INFO [stderr] 25: 0x0 - Dec 15 14:16:20.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.475 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.475 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.475 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.475 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.479 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 15 14:16:20.479 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:20.479 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.479 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:20.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.486 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 15 14:16:20.486 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.491 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Dec 15 14:16:20.491 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 - γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βŠ₯ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘ βˆͺ (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ γ€ˆ0; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉 Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.499 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:20.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:20.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.503 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:20.503 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.507 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.515 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:20.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.515 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Dec 15 14:16:20.515 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:20.519 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.519 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.519 INFO [stdout] β”‚ β”‚ subcase _bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.519 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.527 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.527 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.527 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.539 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.539 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.539 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Dec 15 14:16:20.539 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.539 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.539 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:20.543 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.543 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:20.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.555 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.555 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:20.555 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.555 INFO [stderr] stack backtrace: Dec 15 14:16:20.555 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.555 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:20.555 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:20.555 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:20.555 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:20.555 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:20.555 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:20.555 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:20.555 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:20.555 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:20.555 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:20.555 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:20.555 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:20.555 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:20.556 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:20.556 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:20.556 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:20.556 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:20.556 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:20.556 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:20.556 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:20.556 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:20.556 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:20.556 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:20.556 INFO [stderr] 11: 0x55b7e2f96ab3 - fungi_lang::examples::basic_write_scope::listing::help::h319d1037b424c897 Dec 15 14:16:20.559 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.559 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.559 INFO [stdout] β”‚ type Lev : ? := Nat Dec 15 14:16:20.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.564 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.578 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:20.578 INFO [stdout] β”‚ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4]))) Dec 15 14:16:20.578 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.583 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 15 14:16:20.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:20.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.587 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.587 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 15 14:16:20.587 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 15 14:16:20.587 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.588 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.588 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:20.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:20.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:20.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:20.613 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 15 14:16:20.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:20.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:20.616 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:20.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.620 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.621 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.621 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.626 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.626 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:20.626 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.626 INFO [stderr] 12: 0x55b7e2f97e80 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::hd31be50511796d4e Dec 15 14:16:20.626 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Dec 15 14:16:20.626 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:20.626 INFO [stderr] 13: 0x55b7e2f984cf - std::sys_common::backtrace::__rust_begin_short_backtrace::hd43180230db9088e Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:20.626 INFO [stderr] 14: 0x55b7e31d7e90 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7766b2b026ee6756 Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:20.626 INFO [stderr] 15: 0x55b7e2feb340 - as core::ops::function::FnOnce<()>>::call_once::h56de016424052dfe Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:20.626 INFO [stderr] 16: 0x55b7e2fef290 - std::panicking::try::do_call::h905e468a62add5aa Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:20.626 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:20.626 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:20.626 INFO [stderr] 18: 0x55b7e2fec617 - std::panicking::try::h169f1616d4847530 Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:20.626 INFO [stderr] 19: 0x55b7e2fec230 - std::panic::catch_unwind::h5fb2abc89661f08f Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:20.626 INFO [stderr] 20: 0x55b7e31d4998 - std::thread::Builder::spawn_unchecked::{{closure}}::h6c80f0df170ad634 Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:20.626 INFO [stderr] 21: 0x55b7e31d9fcc - >::call_box::h91cf277d6922d6d0 Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:20.626 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:20.626 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:20.626 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:20.626 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:20.626 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:20.626 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:20.626 INFO [stderr] 25: 0x0 - Dec 15 14:16:20.631 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Dec 15 14:16:20.631 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 15 14:16:20.631 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:20.631 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 15 14:16:20.631 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:20.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:20.635 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.635 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:20.638 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Dec 15 14:16:20.638 INFO [stdout] β”‚ let filter = ... β‡’ ? Dec 15 14:16:20.638 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.638 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.642 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Dec 15 14:16:20.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.642 INFO [stdout] β”‚ let max = ... β‡’ ? Dec 15 14:16:20.643 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:20.644 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:20.645 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.651 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:20.651 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.651 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.651 INFO [stdout] β”‚ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.655 INFO [stdout] Dec 15 14:16:20.655 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:20.655 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.655 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 15 14:16:20.655 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 15 14:16:20.659 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.659 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:20.659 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.659 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:20.662 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 15 14:16:20.663 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.665 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.668 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:20.668 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:20.669 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.670 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.670 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.673 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 15 14:16:20.673 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_filter_nat : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.677 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:20.678 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.683 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.696 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.696 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.698 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.700 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:20.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 15 14:16:20.703 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.703 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 15 14:16:20.715 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.715 INFO [stdout] Dec 15 14:16:20.715 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 15 14:16:20.715 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Dec 15 14:16:20.715 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.715 INFO [stdout] β”‚ open crate::examples::seq_nat_gen Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.715 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:20.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.719 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Dec 15 14:16:20.719 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.719 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.719 INFO [stdout] β”‚ open crate::examples::trie_nat Dec 15 14:16:20.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.723 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Dec 15 14:16:20.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.723 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:20.723 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.723 INFO [stdout] β”‚ β•‘ type Trie : ? := (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y])))) Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ open crate::examples::seq_nat Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.731 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.731 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Dec 15 14:16:20.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.731 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.731 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.735 INFO [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.735 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.735 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.736 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.736 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.741 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Dec 15 14:16:20.741 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Dec 15 14:16:20.741 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.741 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:20.751 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.755 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 15 14:16:20.755 INFO [stdout] β”‚ β•‘ β•‘ type Seq : ? := (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y])))) Dec 15 14:16:20.755 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 15 14:16:20.759 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.759 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 15 14:16:20.759 INFO [stdout] β”‚ β•‘ open crate::examples::name Dec 15 14:16:20.759 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.763 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.763 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Dec 15 14:16:20.763 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.763 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.767 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.775 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.782 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.783 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 15 14:16:20.783 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:20.783 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 15 14:16:20.783 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.783 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:20.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:20.785 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.785 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 15 14:16:20.786 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.786 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.787 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.793 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.803 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 15 14:16:20.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 15 14:16:20.811 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Dec 15 14:16:20.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.815 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 15 14:16:20.819 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.819 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 15 14:16:20.822 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:20.822 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.827 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.827 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.831 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:20.831 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.835 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_filter_nat β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.839 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.845 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:20.845 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.846 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] Dec 15 14:16:20.847 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 15 14:16:20.848 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.851 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:20.851 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.856 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.856 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:20.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.858 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:20.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.859 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.860 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:20.860 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.861 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.861 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.861 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.862 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:20.862 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:20.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:20.865 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:20.866 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 15 14:16:20.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.871 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.874 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 15 14:16:20.874 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.874 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 15 14:16:20.874 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.874 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.874 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.874 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.874 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.878 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.878 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.878 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.882 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.882 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:20.882 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.883 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in Dec 15 14:16:20.883 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.883 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.883 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:20.888 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.888 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.888 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 15 14:16:20.888 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.888 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.894 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.895 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.895 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.895 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 15 14:16:20.895 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:20.895 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:20.895 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.903 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.903 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.903 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.903 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.904 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:20.904 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.905 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.905 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.905 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.905 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:20.906 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:20.906 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.906 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 15 14:16:20.906 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:20.907 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.907 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 15 14:16:20.907 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.912 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 15 14:16:20.962 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) := ... Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.962 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.962 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.962 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.963 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:100 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:20.963 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.963 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.963 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:20.963 INFO [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 15 14:16:20.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.963 INFO [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.967 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:20.971 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:20.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:20.972 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:20.976 INFO [stdout] β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:20.976 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:20.976 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:20.976 INFO [stderr] stack backtrace: Dec 15 14:16:20.976 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:20.976 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:20.976 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:20.976 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:20.976 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:20.976 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:20.976 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:20.976 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:20.976 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:20.976 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:20.976 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:20.976 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:20.976 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:20.976 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:20.976 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:20.976 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:20.977 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:20.977 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:20.977 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:20.977 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:20.977 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:20.977 INFO [stderr] 11: 0x55b7e319d95b - fungi_lang::examples::op_nat::static_tests::typing::help::hc5cf13897f60727c Dec 15 14:16:20.977 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:20.977 INFO [stderr] 12: 0x55b7e319e840 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hb404023128656f36 Dec 15 14:16:20.977 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:20.977 INFO [stderr] 13: 0x55b7e2f9818f - std::sys_common::backtrace::__rust_begin_short_backtrace::h2202e905997d2331 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:20.977 INFO [stderr] 14: 0x55b7e31d7f30 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha0b72ebdf7172e86 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:20.977 INFO [stderr] 15: 0x55b7e2feb260 - as core::ops::function::FnOnce<()>>::call_once::h20f938397be77e8d Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:20.977 INFO [stderr] 16: 0x55b7e2fef5b0 - std::panicking::try::do_call::hf7e5f42054a57418 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:20.977 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:20.977 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:20.977 INFO [stderr] 18: 0x55b7e2fee4f7 - std::panicking::try::hb4047ef24d197e19 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:20.977 INFO [stderr] 19: 0x55b7e2fec2f0 - std::panic::catch_unwind::h7c92ae3399174097 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:20.977 INFO [stderr] 20: 0x55b7e31d3918 - std::thread::Builder::spawn_unchecked::{{closure}}::h47219044bb29cf75 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:20.977 INFO [stderr] 21: 0x55b7e31d9c6c - >::call_box::h4f54b2a0a89d8fa8 Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:20.977 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:20.977 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:20.977 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:20.977 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:20.977 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:20.977 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:20.977 INFO [stderr] 25: 0x0 - Dec 15 14:16:20.981 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:20.981 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.981 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:20.981 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:20.981 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:20.981 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:20.983 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.026 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.026 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 15 14:16:21.027 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.027 INFO [stdout] test shared::list_example::test_elim_forms ... ok Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.027 INFO [stdout] test shared::list_example::test_intro_forms ... ok Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.027 INFO [stdout] test shared::list_example::test_serde ... ok Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.027 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:21.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.031 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.033 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 15 14:16:21.035 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.049 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.049 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 15 14:16:21.049 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.049 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.102 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 15 14:16:21.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2]))) Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) := ... Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.103 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 15 14:16:21.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.150 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:21.150 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Dec 15 14:16:21.150 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) in Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Dec 15 14:16:21.214 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ var sugar_split_snd : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) ⨉ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 15 14:16:21.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.215 INFO [stdout] β”‚ β”‚ β”‚ var l : Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ var r : Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[0][0] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Ø][Y]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[Y1](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1~:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t)) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]))[X1 βŠ₯ X2][Y1 βŠ₯ Y2] Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.216 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.216 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) βŠ† βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ ref(n, roll inj2 pack[X1] pack[X2] pack[Y1] pack[Y2] (n, (h, t))) ⇐ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](⌊ListβŒ‹[X1 βŠ₯ X2][Y1 βŠ₯ Y2]) Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ fn children : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. β€œRefTrie”[X1][Y] ⨉ β€œRefTrie”[X2][Y]) [Check OK] Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ Ref[Y1]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2]) Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) in Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:21.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ fn ref_cons : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y:NmSet|⊀.βˆ€Y1:NmSet|⊀.βˆ€Y2:NmSet|Y1 βŠ₯ Y2 ≑ Y : NmSet.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Ref[Y1](β€œList”[X2][Y2]) β†’ γ€ˆ@!(X1); 0〉F Ref[@!(X1)](β€œList”[X1 βŠ₯ X2][Y1 βŠ₯ Y2])) [Check OK] Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) := ... Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ γ€ˆ0; Y1〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] in Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ roll inj1 () ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X2][Y]) ⨉ Ref[Y]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ Nm[X] ⨉ Nat(βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y](seq[X2][Y]) ⨉ Ref[Y](seq[X3][Y]))))[X3][Y])))[X1][Y2] Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.218 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:21.261 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:21.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.262 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.262 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:21.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_l = {get l}; (force max[X2][Y2]) app_get_sugar_l}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:21.263 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ γ€ˆ0; Y〉F (rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X][Y] in Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y2] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.264 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][Y2] Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ Error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... in Dec 15 14:16:21.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:21.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 15 14:16:21.267 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.267 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ subcase sugar_match_snd : (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])) Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Dec 15 14:16:21.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 15 14:16:21.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 15 14:16:21.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 15 14:16:21.283 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.283 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 15 14:16:21.283 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.283 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:21.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 15 14:16:21.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.287 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 15 14:16:21.292 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.292 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.292 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in Dec 15 14:16:21.292 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:21.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉F Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) in Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) βŠ† Ref[@!(X1)]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2~:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@1}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.303 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ fn cons_ref : Thk[0](βˆ€X:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nm[X1] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList”[X2][Y2] β†’ γ€ˆ@!(X1); 0〉F β€œList”[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2]) [Check OK] Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@1}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase bin : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y]) Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.310 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.314 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.315 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ fn is_leaf_with_nat : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X][Y] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) := ... Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 15 14:16:21.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.321 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.321 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.321 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:21.321 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.321 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 15 14:16:21.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@1}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.333 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @1}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉F Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) ⨉ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] in Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.334 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Dec 15 14:16:21.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 15 14:16:21.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:21.338 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ max β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Dec 15 14:16:21.339 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.344 INFO [stdout] β”‚ β•‘ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:21.344 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.344 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:21.345 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.347 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 15 14:16:21.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:21.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.351 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var ys : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.412 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn map_filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:21.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@1}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2); @@β¦—X1βˆ™{@1}⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)〉 ≑ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Dec 15 14:16:21.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Dec 15 14:16:21.413 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) in Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ys β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get ys β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Dec 15 14:16:21.414 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:21.414 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[Y3]((rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4]) Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Dec 15 14:16:21.415 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 15 14:16:21.415 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar let app_get_sugar_r = {get r}; (force max[X3][Y4]) app_get_sugar_r}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) ⨉ ⌊OpNatβŒ‹ in Dec 15 14:16:21.415 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:21.415 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Dec 15 14:16:21.415 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 15 14:16:21.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.417 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.417 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:21.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ γ€ˆ0; Y3〉F (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] in Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.435 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.435 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ ? Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.455 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.455 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Dec 15 14:16:21.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.461 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.467 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:21.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 15 14:16:21.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.470 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.470 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.470 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.470 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:21.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.474 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.474 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:21.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:21.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:21.475 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 15 14:16:21.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Dec 15 14:16:21.478 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.478 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Dec 15 14:16:21.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 15 14:16:21.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 15 14:16:21.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.479 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y4] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (Unit οΌ‹ Nat) βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3β¦˜β¦˜γ€‰F (Unit οΌ‹ Nat) Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][Y4] Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj1 (x, y) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘] Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ let max = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊OpNatβŒ‹) in Dec 15 14:16:21.483 INFO [stdout] β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.533 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.533 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj1 (x, y)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.533 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 15 14:16:21.533 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.533 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:21.533 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.534 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 15 14:16:21.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj1 (x, y) : F β€œRefTrie”[X2][WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y1 βˆͺ Y2〉F Nat in Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.534 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: unexpected effect type: ForallIdx("X", NmSet, Tt, Cons(Arrow(Prim(Nat), Cons(Lift(Nm(Var("X"))), WR(Empt ... Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Dec 15 14:16:21.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.541 INFO [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 15 14:16:21.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.546 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(memo_name_sugar, (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f) β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:21.605 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.605 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉F Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) in Dec 15 14:16:21.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:21.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) [Check error] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.675 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ children β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y]) Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1βˆ™{@2}β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1βˆ™{@2}⦘](γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:21.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1βˆ™{@2}⦘; 0〉 then γ€ˆ(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = let memo_name_sugar = {n * name @2}; let memo_keyword_sugar = {thunk memo_name_sugar (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉F Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) ⨉ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] in Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] in Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.676 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ fold β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.676 INFO [stdout] test examples::seq_max::listing ... FAILED Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 15 14:16:21.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X1⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ@@β¦—X1βˆ™{@2}⦘ βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3); @@β¦—X1βˆ™{@2}⦘ βˆͺ Y3 βˆͺ Y4 βŠ₯ (𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn fold : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.677 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:21.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Dec 15 14:16:21.678 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.678 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:21.678 INFO [stderr] stack backtrace: Dec 15 14:16:21.678 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:21.678 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:21.678 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:21.678 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:21.678 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:21.678 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:21.678 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:21.678 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:21.678 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:21.678 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:21.678 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:21.678 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:21.678 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:21.678 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:21.679 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:21.679 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:21.679 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:21.679 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:21.679 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:21.679 INFO [stderr] 11: 0x55b7e31b52eb - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h929dcdfb5043bfb2 Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:21.679 INFO [stderr] 12: 0x55b7e31b61d0 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hfb6f4638560ad228 Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:21.679 INFO [stderr] 13: 0x55b7e2f9848f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc6cac70ed43b90f4 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:21.679 INFO [stderr] 14: 0x55b7e31d7dd0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h44ffe18ffb325f8d Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:21.679 INFO [stderr] 15: 0x55b7e2feb4a0 - as core::ops::function::FnOnce<()>>::call_once::h79cc02be4b29ca6f Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:21.679 INFO [stderr] 16: 0x55b7e2fef4c0 - std::panicking::try::do_call::hb9bcf84350e581bc Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:21.679 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:21.679 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:21.679 INFO [stderr] 18: 0x55b7e2fee9b7 - std::panicking::try::hd918d9b594842a7a Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:21.679 INFO [stderr] 19: 0x55b7e2fec350 - std::panic::catch_unwind::h98fad26ab127083c Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:21.679 INFO [stderr] 20: 0x55b7e31d46d8 - std::thread::Builder::spawn_unchecked::{{closure}}::h671b22f48877a107 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:21.679 INFO [stderr] 21: 0x55b7e31d9dec - >::call_box::h6d4bd6b188da9fb3 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:21.679 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:21.679 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:21.679 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:21.679 INFO [stderr] 25: 0x0 - Dec 15 14:16:21.679 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:21.679 INFO [stderr] stack backtrace: Dec 15 14:16:21.679 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:21.679 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:21.679 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:21.679 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:21.679 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:21.679 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:21.679 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:21.679 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:21.679 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:21.679 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:21.679 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:21.679 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:21.679 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:21.679 INFO [stderr] 11: 0x55b7e3100ff8 - fungi_lang::examples::seq_max::listing::help::hcc1d6d0f584ae68e Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:21.679 INFO [stderr] 12: 0x55b7e3103aa0 - fungi_lang::examples::seq_max::listing::{{closure}}::hb7d4e92b15193192 Dec 15 14:16:21.679 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:21.679 INFO [stderr] 13: 0x55b7e2f983ef - std::sys_common::backtrace::__rust_begin_short_backtrace::ha30ed7a973b12cbd Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:21.679 INFO [stderr] 14: 0x55b7e31d7e30 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h72dd1c7df0732c36 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:21.679 INFO [stderr] 15: 0x55b7e2feb2c0 - as core::ops::function::FnOnce<()>>::call_once::h29485b8191a3d7c9 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:21.679 INFO [stderr] 16: 0x55b7e2fef600 - std::panicking::try::do_call::hfa4ce61ef7668b91 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:21.679 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:21.679 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:21.679 INFO [stderr] 18: 0x55b7e2fed0c7 - std::panicking::try::h47621502aecc79e8 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:21.679 INFO [stderr] 19: 0x55b7e2fec1d0 - std::panic::catch_unwind::h539a1cf352c7e44e Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:21.679 INFO [stderr] 20: 0x55b7e31d3398 - std::thread::Builder::spawn_unchecked::{{closure}}::h344081ef64c62de7 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:21.679 INFO [stderr] 21: 0x55b7e31da14c - >::call_box::h9f5865f68323a0c5 Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:21.679 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:21.679 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:21.679 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:21.679 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:21.679 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:21.680 INFO [stderr] 25: 0x0 - Dec 15 14:16:21.680 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:21.680 INFO [stderr] stack backtrace: Dec 15 14:16:21.680 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:21.680 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:21.680 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:21.680 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:21.680 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:21.680 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:21.680 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:21.680 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:21.680 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:21.680 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:21.680 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:21.680 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:21.680 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:21.680 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:21.680 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:21.680 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:21.680 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:21.680 INFO [stderr] 11: 0x55b7e320233b - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h5ca7ae8001825425 Dec 15 14:16:21.680 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:21.680 INFO [stderr] 12: 0x55b7e3203220 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h896c5c75d5762bab Dec 15 14:16:21.680 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:21.680 INFO [stderr] 13: 0x55b7e2f982ef - std::sys_common::backtrace::__rust_begin_short_backtrace::h75f36a26b289773c Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:21.680 INFO [stderr] 14: 0x55b7e31d8010 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd276428b6b6b0f67 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:21.680 INFO [stderr] 15: 0x55b7e2feb560 - as core::ops::function::FnOnce<()>>::call_once::hb2cbd467212b525b Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:21.680 INFO [stderr] 16: 0x55b7e2fef2e0 - std::panicking::try::do_call::h9449ed1faf152e28 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:21.680 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:21.680 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:21.680 INFO [stderr] 18: 0x55b7e2fee887 - std::panicking::try::hcaa6cc49e7b068a9 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:21.680 INFO [stderr] 19: 0x55b7e2fec090 - std::panic::catch_unwind::h0c9b5260d4019eb9 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:21.680 INFO [stderr] 20: 0x55b7e31d3658 - std::thread::Builder::spawn_unchecked::{{closure}}::h3ced8d0b4cd8178e Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:21.680 INFO [stderr] 21: 0x55b7e31d9aec - >::call_box::h2ebffe414c9eb871 Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:21.680 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:21.680 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:21.680 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:21.680 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:21.680 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:21.680 INFO [stderr] 25: 0x0 - Dec 15 14:16:21.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:21.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.724 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 15 14:16:21.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.724 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.724 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.725 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][WS_Seq_SR(X2)] β†’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 15 14:16:21.725 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 15 14:16:21.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.725 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 15 14:16:21.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X2][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X2⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X2⦘⦘] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.846 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 15 14:16:21.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.847 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.847 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ βˆ€Y:NmSet|X1l βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1l][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.849 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 15 14:16:21.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 15 14:16:21.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][WS_Seq_SR(X3)] β†’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X3][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X3⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X3⦘⦘] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] βŠ† (rec seq. βˆ€X:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet. βˆƒX3:NmSet | X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2][Y2]) ⨉ Ref[Y3](seq[X3][Y4])))[X][@@β¦—(𝞴x:Nm.xβˆ™@1)β¦—X⦘⦘ βŠ₯ @@β¦—(𝞴x:Nm.xβˆ™@2)β¦—X⦘⦘] Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1l βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X1r][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l βŠ₯ X2] pack[X1r] (tx, rc) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@1}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X2][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ Error: parameter 1 type incorrect in Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 15 14:16:21.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) βŠ† Ref[(𝞴x:NmSet.@!(xβˆ™{@2}))(X1)]((rec seq. βˆ€X~:NmSet.βˆ€Y:NmSet.((Unit οΌ‹ Nat) οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet. βˆƒX3~:NmSet | X1~ βŠ₯ X2~ βŠ₯ X3~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet. βˆƒY3:NmSet. βˆƒY4:NmSet | Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet. Nm[X1~] ⨉ ⌊LevβŒ‹ ⨉ Ref[Y1](seq[X2~][Y2]) ⨉ Ref[Y3](seq[X3~][Y4])))[X3][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ } Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:21.853 INFO [stdout] β”‚ let filter = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X); Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉F ⌊SeqβŒ‹[X][(𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)]) in Dec 15 14:16:21.853 INFO [stdout] β”‚ ... β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 15 14:16:21.853 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.853 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1l][Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:21.853 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 15 14:16:21.855 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 15 14:16:21.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 15 14:16:21.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 15 14:16:21.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 15 14:16:21.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Dec 15 14:16:21.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:21.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.881 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.881 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ βˆ€Y:NmSet|X1r βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.886 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:21.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1r][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1r][Y]) Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check error] Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Dec 15 14:16:21.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ γ€ˆ0; 0〉Nm[{β–²βˆ™Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:21.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:21.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool in Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:21.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1l][Y] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1l][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X1r βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X1r βŠ₯ X2][Y]))))[X1r βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1][Y]) ⨉ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X2][Y])))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ref_name_sugar, roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx)) ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let r = let ref_name_sugar = {x * ni}; ref ref_name_sugar roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) : F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] in Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ fn filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] βŠ† Ref[@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1 βŠ₯ X2][@@β¦—X2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) := ... Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 15 14:16:21.997 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:21.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:21.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:21.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 15 14:16:21.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 15 14:16:21.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:21.999 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 15 14:16:21.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:21.999 INFO [stdout] β”‚ β•‘ β”‚ } Dec 15 14:16:21.999 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase c : βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ fn trie_replrec : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰β€œRefTrie”[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆWS_Trie(X2); Y〉F β€œRefTrie”[X1 βŠ₯ X2][Y βˆͺ WS_Trie(X2)] ⨉ β€œBool”) [Check OK] Dec 15 14:16:22.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool Dec 15 14:16:22.003 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.003 INFO [stderr] stack backtrace: Dec 15 14:16:22.003 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.003 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.003 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.003 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.003 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.003 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.003 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:22.003 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.003 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:22.003 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.003 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:22.003 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.003 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:22.003 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.003 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:22.003 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.004 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:22.004 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.004 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:22.004 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:22.004 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:22.004 INFO [stderr] 11: 0x55b7e2eab735 - fungi_lang::examples::seq_filter::listing::help::ha315e918431bb808 Dec 15 14:16:22.004 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:22.004 INFO [stderr] 12: 0x55b7e2eaf210 - fungi_lang::examples::seq_filter::listing::{{closure}}::h3aaac69c32c13540 Dec 15 14:16:22.004 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:22.004 INFO [stderr] 13: 0x55b7e2f9836f - std::sys_common::backtrace::__rust_begin_short_backtrace::h99e4dcbb64d9c203 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.004 INFO [stderr] 14: 0x55b7e31d80b0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he8c142ed4392db46 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.004 INFO [stderr] 15: 0x55b7e2feb220 - as core::ops::function::FnOnce<()>>::call_once::h09a8ddd9f0efe6e4 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.004 INFO [stderr] 16: 0x55b7e2fef510 - std::panicking::try::do_call::he336d89b744ae2e7 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.004 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.004 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.004 INFO [stderr] 18: 0x55b7e2fed457 - std::panicking::try::h5681c6308dba2954 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.004 INFO [stderr] 19: 0x55b7e2fec0d0 - std::panic::catch_unwind::h1599719a1efb4196 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.004 INFO [stderr] 20: 0x55b7e31d4f18 - std::thread::Builder::spawn_unchecked::{{closure}}::h93901a9ed03c684b Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.004 INFO [stderr] 21: 0x55b7e31da2cc - >::call_box::hbd865b75caee66d2 Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.004 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.004 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.004 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.004 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.004 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.004 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:22.004 INFO [stderr] 25: 0x0 - Dec 15 14:16:22.006 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 15 14:16:22.034 INFO [stdout] test examples::seq_filter::listing ... FAILED Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) := ... Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) := ... Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Dec 15 14:16:22.035 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1] ⨉ Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) in Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Dec 15 14:16:22.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 15 14:16:22.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:22.040 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:22.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] Dec 15 14:16:22.041 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 15 14:16:22.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 15 14:16:22.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:22.042 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 15 14:16:22.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t : Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:22.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ γ€ˆ0; Y〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1][Y] in Dec 15 14:16:22.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 15 14:16:22.045 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ ? Dec 15 14:16:22.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 15 14:16:22.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:22.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X2][Y]) Dec 15 14:16:22.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ t β‡’ Ref[Y1]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2]) Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ get t β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 15 14:16:22.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ γ€ˆ0; Y1〉F (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] in Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nm[X1a] ⨉ Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) in Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 15 14:16:22.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Dec 15 14:16:22.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Dec 15 14:16:22.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var sugar_split_snd : Nat ⨉ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:22.078 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var ys : Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replrec β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool) Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:22.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|X1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:22.082 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Dec 15 14:16:22.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)]) Dec 15 14:16:22.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:22.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 15 14:16:22.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:22.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:22.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X)〉F ⌊ListβŒ‹[X][(𝞴x:NmSet.@@β¦—x⦘)(X)] Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|Z1 βŠ₯ X2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[X2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ βˆ€Y:NmSet|Z1 βŠ₯ Z2 ≑ X : NmSet.βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][Y] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); Y〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ βˆ€Z:Nm|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Dec 15 14:16:22.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[Z1][YZ] βŠ† Ref[YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1][YZ]) Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:22.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X2][Y2] Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:22.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:22.106 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ trie_replace β‡’ Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool) Dec 15 14:16:22.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 15 14:16:22.107 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:22.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:22.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:22.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 15 14:16:22.115 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|X2 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.118 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.118 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ βˆ€YZ:NmSet|X2 βŠ₯ X1a ≑ Z : NmSet.γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2][YZ] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); YZ〉F βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2~][Y]))))[X][Y])[X2 βŠ₯ X1a][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ thunk(n, let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 15 14:16:22.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ γ€ˆ0; 0〉Nm[{Z}] β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ γ€ˆ0; 0γ€‰βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2][Y] β†’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) in Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ γ€ˆ0; 0〉Nm[X1a] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉F ⌊RefTrieβŒ‹[Z1 βŠ₯ Z2][YZ βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2)] ⨉ Bool Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊RefTrieβŒ‹[X2][Y] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2][Y]) Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ refthunk memo_keyword_sugar β‡’ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool βŠ† γ€ˆ@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘; YZ〉F Ref[@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[Z1 βŠ₯ Z2][@@β¦—Z2βˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX YZ]) ⨉ Bool Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ fn trie_replace : Thk[0](βˆ€Z1:NmSet|⊀.βˆ€Z2:NmSet|⊀.βˆ€YZ:NmSet|Z1 βŠ₯ Z2 ≑ Z : NmSet.γ€ˆ0; 0γ€‰β€œRefTrie”[Z1][YZ] β†’ γ€ˆ0; 0〉Nm[Z2] β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆWS_Trie(Z2); YZ〉F β€œRefTrie”[Z1 βŠ₯ Z2][YZ βˆͺ WS_Trie(Z2)] ⨉ β€œBool”) [Check OK] Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = let memo_keyword_sugar = {thunk n let app_get_sugar_t = {get t}; ((force map_filter[X2][Y2]) f) app_get_sugar_t}; refthunk memo_keyword_sugar β‡’ γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) ⨉ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] in Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 15 14:16:22.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉F βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] ⨉ Bool in Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a); Y〉 ≑ ? Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:22.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 15 14:16:22.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:22.152 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Dec 15 14:16:22.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 15 14:16:22.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 15 14:16:22.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:22.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:22.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 15 14:16:22.161 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Dec 15 14:16:22.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 15 14:16:22.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 15 14:16:22.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 15 14:16:22.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 15 14:16:22.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 15 14:16:22.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Dec 15 14:16:22.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] βŠ† (rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y1](list[X2][Y2])))[X][@@β¦—X⦘] Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Dec 15 14:16:22.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 15 14:16:22.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 15 14:16:22.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 15 14:16:22.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.185 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 15 14:16:22.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 15 14:16:22.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 15 14:16:22.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:22.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ dedup β‡’ Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)]) Dec 15 14:16:22.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 15 14:16:22.189 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉F ⌊RefListβŒ‹[X1][(𝞴X:NmSet.{@@r}βˆ™X)(X1)] Dec 15 14:16:22.189 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) βŠ† Ref[@!(X1)]((rec list. βˆ€X~:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1~:NmSet. βˆƒX2~:NmSet | X1~ βŠ₯ X2~ ≑ X~ : NmSet. βˆƒY1:NmSet. βˆƒY2:NmSet | Y1 βŠ₯ Y2 ≑ Y : NmSet. Nm[X1~] ⨉ Nat ⨉ Ref[Y1](list[X2~][Y2])))[X2][@!(X2)]) Dec 15 14:16:22.190 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 15 14:16:22.190 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:22.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:22.192 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 15 14:16:22.193 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:22.199 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.199 INFO [stderr] stack backtrace: Dec 15 14:16:22.199 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.199 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.199 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.199 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.199 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.199 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.199 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:22.199 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.199 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:22.199 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.199 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:22.199 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.199 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:22.199 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.199 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:22.199 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.199 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:22.199 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.199 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:22.199 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:22.199 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:22.199 INFO [stderr] 11: 0x55b7e31ae70b - fungi_lang::examples::trie_nat::static_tests::typing::help::hfe37750f5e21e976 Dec 15 14:16:22.199 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:22.199 INFO [stderr] 12: 0x55b7e31af5f0 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h5ccbbf5087109343 Dec 15 14:16:22.199 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:22.199 INFO [stderr] 13: 0x55b7e2f981af - std::sys_common::backtrace::__rust_begin_short_backtrace::h246c2624d66bac2b Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.199 INFO [stderr] 14: 0x55b7e31d7e70 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h73d0a9d3e25cd40f Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.199 INFO [stderr] 15: 0x55b7e2feb380 - as core::ops::function::FnOnce<()>>::call_once::h5b1d9f51c68dfb12 Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.199 INFO [stderr] 16: 0x55b7e2feede0 - std::panicking::try::do_call::h44f642a3c416c026 Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.199 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.199 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.199 INFO [stderr] 18: 0x55b7e2fee3c7 - std::panicking::try::haac30081b3dfc0be Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.199 INFO [stderr] 19: 0x55b7e2fec2b0 - std::panic::catch_unwind::h6bc1e0ea9999aaec Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.199 INFO [stderr] 20: 0x55b7e31d72d8 - std::thread::Builder::spawn_unchecked::{{closure}}::he6ced36d559441c2 Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.199 INFO [stderr] 21: 0x55b7e31da0ec - >::call_box::h9bc93ef523b4777b Dec 15 14:16:22.199 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.200 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.200 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.200 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.200 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.200 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.200 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:22.200 INFO [stderr] 25: 0x0 - Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ fn map_filter : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 15 14:16:22.200 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:155 Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefListβŒ‹[X1b][Y] β†’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 15 14:16:22.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 15 14:16:22.201 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1a βŠ₯ X2][Y] β†’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 15 14:16:22.202 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Dec 15 14:16:22.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 15 14:16:22.206 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) βŠ† Ref[Y]((rec list. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Nm[X1] ⨉ Nat ⨉ Ref[Y](list[X2][Y])))[X1b][Y]) Dec 15 14:16:22.208 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 15 14:16:22.208 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 15 14:16:22.209 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 15 14:16:22.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1b); Y〉F ⌊RefListβŒ‹[X1b][(𝞴X:NmSet.{@@r}βˆ™X)(X1b)] Dec 15 14:16:22.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 15 14:16:22.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] βŠ† Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 15 14:16:22.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 15 14:16:22.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Dec 15 14:16:22.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X2 βŠ₯ X1a][(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—X1aβˆ™((𝞴x:Nm.β–²βˆ™x)*β¦—{x}⦘)⦘ XXX Y]) Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ref[Y]((rec trie. βˆ€X:NmSet.βˆ€Y:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. Ref[Y](trie[X1][Y]) ⨉ Ref[Y](trie[X2][Y]))))[X1a βŠ₯ X2][Y]) Dec 15 14:16:22.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 15 14:16:22.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 15 14:16:22.222 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Dec 15 14:16:22.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Dec 15 14:16:22.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Dec 15 14:16:22.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Dec 15 14:16:22.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:22.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Dec 15 14:16:22.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Dec 15 14:16:22.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var _r : βˆ€X:NmSet.βˆ€Y~:NmSet.Ref[Y~]((rec trie. βˆ€X:NmSet.βˆ€Y~:NmSet.(Unit οΌ‹ (Nm[X] ⨉ Nat οΌ‹ βˆƒX1:NmSet. βˆƒX2~:NmSet | X1 βŠ₯ X2~ ≑ X : NmSet. Ref[Y~](trie[X1][Y~]) ⨉ Ref[Y~](trie[X2~][Y~]))))[X][Y~])[X2 βŠ₯ X1a][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.(𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)))β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X1a)] Dec 15 14:16:22.237 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Dec 15 14:16:22.238 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Dec 15 14:16:22.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 15 14:16:22.242 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 15 14:16:22.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Dec 15 14:16:22.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 15 14:16:22.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:22.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Dec 15 14:16:22.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Dec 15 14:16:22.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 15 14:16:22.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Dec 15 14:16:22.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Dec 15 14:16:22.263 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.263 INFO [stderr] stack backtrace: Dec 15 14:16:22.263 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.263 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.263 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.263 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:22.263 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.263 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:22.263 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:22.263 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.263 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:22.263 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.263 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:22.263 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.263 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:22.263 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.263 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:22.263 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:22.263 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:22.263 INFO [stderr] 11: 0x55b7e31ab11b - fungi_lang::examples::list_nat::static_tests::typing::help::h95cda2a7e0549c82 Dec 15 14:16:22.263 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:22.263 INFO [stderr] 12: 0x55b7e31ac000 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::hcec651afa93197c0 Dec 15 14:16:22.263 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:22.263 INFO [stderr] 13: 0x55b7e2f9830f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7db0e588deb3a791 Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.263 INFO [stderr] 14: 0x55b7e31d7d50 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h22807381cc7465ab Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.263 INFO [stderr] 15: 0x55b7e2feb280 - as core::ops::function::FnOnce<()>>::call_once::h22682497d6efdd1c Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.263 INFO [stderr] 16: 0x55b7e2feed40 - std::panicking::try::do_call::h3bc4312bc7cff5b6 Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.263 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.263 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.263 INFO [stderr] 18: 0x55b7e2fec877 - std::panicking::try::h239c1147c52aece4 Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.263 INFO [stderr] 19: 0x55b7e2fec410 - std::panic::catch_unwind::hcb624934f195f034 Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.263 INFO [stderr] 20: 0x55b7e31d4158 - std::thread::Builder::spawn_unchecked::{{closure}}::h63e4eb66c02e73ba Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.263 INFO [stderr] 21: 0x55b7e31da02c - >::call_box::h99e2679fa61c923d Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.263 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.263 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.263 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.263 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.263 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:22.263 INFO [stderr] 25: 0x0 - Dec 15 14:16:22.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 15 14:16:22.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: Some(Apart), terms: [Subset(Map(WriteScope, Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(WriteScope, Bin(Var("X1b"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x")))))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("dd")), Var("x"))), Var("X1b"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1a"))), Subset(Map(Lam("x", Nm, Bin(Name(Sym("r")), Var("x"))), Var("X1b")))] }, Subset(Map(Lam("_a", Nm, App(WriteScope, App(Lam("x", Nm, Bin(Name(Sym("t")), Var("x"))), Var("_a")))), Bin(Var("X1a"), MapStar(Lam("x", Nm, Bin(Name(Leaf), Var("x"))), Sing(Var("x"))))))) Dec 15 14:16:22.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Dec 15 14:16:22.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.266 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Dec 15 14:16:22.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 15 14:16:22.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 15 14:16:22.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 15 14:16:22.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 15 14:16:22.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:22.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 15 14:16:22.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 15 14:16:22.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 15 14:16:22.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 15 14:16:22.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) [Check error] Dec 15 14:16:22.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 15 14:16:22.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Dec 15 14:16:22.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 15 14:16:22.366 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.366 INFO [stderr] stack backtrace: Dec 15 14:16:22.366 INFO [stderr] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.366 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.366 INFO [stderr] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.366 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.366 INFO [stderr] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.366 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.366 INFO [stderr] at src/libstd/panicking.rs:210 Dec 15 14:16:22.366 INFO [stderr] 3: 0x55b7e347e0a4 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.366 INFO [stderr] at src/libstd/panicking.rs:224 Dec 15 14:16:22.366 INFO [stderr] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.366 INFO [stderr] at src/libstd/panicking.rs:487 Dec 15 14:16:22.366 INFO [stderr] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.366 INFO [stderr] at src/libstd/panicking.rs:394 Dec 15 14:16:22.366 INFO [stderr] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.366 INFO [stderr] at src/libstd/panicking.rs:321 Dec 15 14:16:22.366 INFO [stderr] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.366 INFO [stderr] at src/libcore/panicking.rs:95 Dec 15 14:16:22.366 INFO [stderr] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.366 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.366 INFO [stderr] 9: 0x55b7e310dd12 - >::expect::h35efe1b2153b99e5 Dec 15 14:16:22.366 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:835 Dec 15 14:16:22.366 INFO [stderr] 10: 0x55b7e2f17bdd - fungi_lang::vis::write_bundle::hf5c837c567bbe876 Dec 15 14:16:22.366 INFO [stderr] at src/vis.rs:249 Dec 15 14:16:22.366 INFO [stderr] 11: 0x55b7e31b1cfb - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h858a3623d383861c Dec 15 14:16:22.367 INFO [stderr] at src/vis.rs:197 Dec 15 14:16:22.367 INFO [stderr] 12: 0x55b7e31b2be0 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hbae7cad5cfeee57f Dec 15 14:16:22.367 INFO [stderr] at src/vis.rs:213 Dec 15 14:16:22.367 INFO [stderr] 13: 0x55b7e2f9822f - std::sys_common::backtrace::__rust_begin_short_backtrace::h3e0a5cdd88a8a66f Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.367 INFO [stderr] 14: 0x55b7e31d8090 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he2298235c46bb3e1 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.367 INFO [stderr] 15: 0x55b7e2feb540 - as core::ops::function::FnOnce<()>>::call_once::ha700a2a70b18a7f0 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.367 INFO [stderr] 16: 0x55b7e2fef420 - std::panicking::try::do_call::ha483bd7ffa2b5b87 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.367 INFO [stderr] 17: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.367 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.367 INFO [stderr] 18: 0x55b7e2feddd7 - std::panicking::try::h8e5b35b333173889 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.367 INFO [stderr] 19: 0x55b7e2fec150 - std::panic::catch_unwind::h3caf2e48bdfb9759 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.367 INFO [stderr] 20: 0x55b7e31d5758 - std::thread::Builder::spawn_unchecked::{{closure}}::hc23cab3cbd5b0642 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.367 INFO [stderr] 21: 0x55b7e31da32c - >::call_box::hc49e8402e0cf22e0 Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.367 INFO [stderr] 22: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.367 INFO [stderr] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.367 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.367 INFO [stderr] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.367 INFO [stderr] 23: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.367 INFO [stderr] 24: 0x7f31269c041c - clone Dec 15 14:16:22.367 INFO [stderr] 25: 0x0 - Dec 15 14:16:22.372 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Dec 15 14:16:22.372 INFO [stdout] Dec 15 14:16:22.372 INFO [stdout] failures: Dec 15 14:16:22.372 INFO [stdout] Dec 15 14:16:22.372 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Dec 15 14:16:22.372 INFO [stdout] fungi_lang::examples::basic_hostobj::color:71: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) Dec 15 14:16:22.372 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.372 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.372 INFO [stdout] editor: Dec 15 14:16:22.372 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] archivist: Dec 15 14:16:22.372 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] reeval: Dec 15 14:16:22.372 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:22.372 INFO [stdout] Dec 15 14:16:22.372 INFO [stdout] thread 'examples::basic_hostobj::color::docolors' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.372 INFO [stdout] stack backtrace: Dec 15 14:16:22.372 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.372 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.372 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.372 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.372 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.372 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.372 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.372 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.372 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.372 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.372 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.372 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.372 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.372 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.372 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.372 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.372 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.372 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.372 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.372 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.373 INFO [stdout] 10: 0x55b7e2f3ad87 - fungi_lang::examples::basic_hostobj::color::docolors::h02daf6161ee24dc5 Dec 15 14:16:22.373 INFO [stdout] at src/examples/basic_hostobj.rs:71 Dec 15 14:16:22.373 INFO [stdout] 11: 0x55b7e2f39619 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::ha90b5a4a67bc82e9 Dec 15 14:16:22.373 INFO [stdout] at src/examples/basic_hostobj.rs:70 Dec 15 14:16:22.373 INFO [stdout] 12: 0x55b7e2ff05dd - core::ops::function::FnOnce::call_once::h0af0ed262c62c85e Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.373 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.373 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.373 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.373 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.373 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.373 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.373 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.373 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.373 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.373 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.373 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.373 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.373 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.373 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.373 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.373 INFO [stdout] Dec 15 14:16:22.373 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Dec 15 14:16:22.373 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.373 INFO [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.373 INFO [stdout] stack backtrace: Dec 15 14:16:22.373 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.373 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.373 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.373 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.373 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.373 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.373 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.373 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.373 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.373 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.373 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.373 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.373 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.373 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.373 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.373 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.373 INFO [stdout] 10: 0x55b7e3172451 - fungi_lang::examples::basic_existentials::listing1_ok::he5f2f4f16647711a Dec 15 14:16:22.373 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 15 14:16:22.373 INFO [stdout] 11: 0x55b7e3172239 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h451a6f2ef5301e47 Dec 15 14:16:22.373 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 15 14:16:22.373 INFO [stdout] 12: 0x55b7e2ff0a2d - core::ops::function::FnOnce::call_once::h59778c488dd5b057 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.373 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.373 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.373 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.373 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.373 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.373 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.373 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.373 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.373 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.373 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.373 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.373 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.374 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.374 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.374 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.374 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.374 INFO [stdout] Dec 15 14:16:22.374 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Dec 15 14:16:22.374 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.374 INFO [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.374 INFO [stdout] stack backtrace: Dec 15 14:16:22.374 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.374 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.374 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.374 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.374 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.374 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.374 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.374 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.374 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.374 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.374 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.374 INFO [stdout] 10: 0x55b7e31b66b1 - fungi_lang::examples::basic_read_effects::listing0_ok::hf8f97a9b7524af92 Dec 15 14:16:22.374 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 15 14:16:22.374 INFO [stdout] 11: 0x55b7e31b6499 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h4ab276fba7509b91 Dec 15 14:16:22.374 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 15 14:16:22.374 INFO [stdout] 12: 0x55b7e2ff071d - core::ops::function::FnOnce::call_once::h27a0a18a55d17f80 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.374 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.374 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.374 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.374 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.374 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.374 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.374 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.374 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.374 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.374 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.374 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.374 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.374 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.374 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.374 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.374 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.374 INFO [stdout] Dec 15 14:16:22.374 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Dec 15 14:16:22.374 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.374 INFO [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.374 INFO [stdout] stack backtrace: Dec 15 14:16:22.374 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.374 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.374 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.374 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.375 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.375 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.375 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.375 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.375 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.375 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.375 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.375 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.375 INFO [stdout] 10: 0x55b7e31bb1b1 - fungi_lang::examples::basic_read_effects::listing0_err::h421081ec6bcf690b Dec 15 14:16:22.375 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 15 14:16:22.375 INFO [stdout] 11: 0x55b7e31baf99 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h8a06d5cdbcbe01ec Dec 15 14:16:22.375 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 15 14:16:22.375 INFO [stdout] 12: 0x55b7e2ff086d - core::ops::function::FnOnce::call_once::h41deb321677b7ffe Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.375 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.375 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.375 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.375 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.375 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.375 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.375 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.375 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.375 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.375 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.375 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.375 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.375 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.375 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.375 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.375 INFO [stdout] Dec 15 14:16:22.375 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Dec 15 14:16:22.375 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.375 INFO [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.375 INFO [stdout] stack backtrace: Dec 15 14:16:22.375 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.375 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.375 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.375 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.375 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.375 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.375 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.375 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.375 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.375 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.375 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.375 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.375 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.375 INFO [stdout] 10: 0x55b7e316a751 - fungi_lang::examples::basic_existentials::listing0_ok::hf1c0f81c1fadf422 Dec 15 14:16:22.375 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 15 14:16:22.375 INFO [stdout] 11: 0x55b7e316a539 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::hc39d5353968cb488 Dec 15 14:16:22.375 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 15 14:16:22.375 INFO [stdout] 12: 0x55b7e2ff113d - core::ops::function::FnOnce::call_once::hbcbd20faee4e173d Dec 15 14:16:22.375 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.375 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.376 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.376 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.376 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.376 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.376 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.376 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.376 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.376 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.376 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.376 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.376 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.376 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.376 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.376 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.376 INFO [stdout] Dec 15 14:16:22.376 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Dec 15 14:16:22.376 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.376 INFO [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.376 INFO [stdout] stack backtrace: Dec 15 14:16:22.376 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.376 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.376 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.376 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.376 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.376 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.376 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.376 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.376 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.376 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.376 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.376 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.376 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.376 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.376 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.376 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.376 INFO [stdout] 10: 0x55b7e317ac91 - fungi_lang::examples::basic_existentials::listing1_err1::h150e5406b3c16322 Dec 15 14:16:22.376 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 15 14:16:22.376 INFO [stdout] 11: 0x55b7e317aa79 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::hc3835da2c3d44f0f Dec 15 14:16:22.376 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 15 14:16:22.376 INFO [stdout] 12: 0x55b7e2ff065d - core::ops::function::FnOnce::call_once::h0d5324e6cf7d3986 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.376 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.376 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.376 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.376 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.376 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.376 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.376 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.376 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.376 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.376 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.376 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.376 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.377 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.377 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.377 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.377 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.377 INFO [stdout] Dec 15 14:16:22.377 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Dec 15 14:16:22.377 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.377 INFO [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.377 INFO [stdout] stack backtrace: Dec 15 14:16:22.377 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.377 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.377 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.377 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.377 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.377 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.377 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.377 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.377 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.377 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.377 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.377 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.377 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.377 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.377 INFO [stdout] 10: 0x55b7e31830c1 - fungi_lang::examples::basic_existentials::listing1_err2::h9be79ac9d99fc0c5 Dec 15 14:16:22.377 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 15 14:16:22.377 INFO [stdout] 11: 0x55b7e3182ea9 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h84d36c37da74b3bf Dec 15 14:16:22.377 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 15 14:16:22.377 INFO [stdout] 12: 0x55b7e2ff150d - core::ops::function::FnOnce::call_once::he7d8db545440a382 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.377 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.377 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.377 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.377 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.377 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.377 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.377 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.377 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.377 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.377 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.377 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.377 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.377 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.377 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.377 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.377 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.377 INFO [stdout] Dec 15 14:16:22.377 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Dec 15 14:16:22.377 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.377 INFO [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.377 INFO [stdout] stack backtrace: Dec 15 14:16:22.377 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.377 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.378 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.378 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.378 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.378 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.378 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.378 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.378 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.378 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.378 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.378 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.378 INFO [stdout] 10: 0x55b7e2ec3fd1 - fungi_lang::examples::basic_subtyping::listing2_synth::h3c0184a9bb994b86 Dec 15 14:16:22.378 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 15 14:16:22.378 INFO [stdout] 11: 0x55b7e2ec3db9 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::ha9b59d50d314a764 Dec 15 14:16:22.378 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 15 14:16:22.378 INFO [stdout] 12: 0x55b7e2ff117d - core::ops::function::FnOnce::call_once::hbf157245231da3fd Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.378 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.378 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.378 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.378 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.378 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.378 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.378 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.378 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.378 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.378 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.378 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.378 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.378 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.378 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.378 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.378 INFO [stdout] Dec 15 14:16:22.378 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Dec 15 14:16:22.378 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.378 INFO [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.378 INFO [stdout] stack backtrace: Dec 15 14:16:22.378 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.378 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.378 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.378 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.378 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.378 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.378 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.378 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.378 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.378 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.378 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.378 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.378 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.379 INFO [stdout] 10: 0x55b7e306f941 - fungi_lang::examples::basic_write_effects::listing0::h50218beab5ac9ade Dec 15 14:16:22.379 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 15 14:16:22.379 INFO [stdout] 11: 0x55b7e306f729 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h7def3628e11b8fd5 Dec 15 14:16:22.379 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 15 14:16:22.379 INFO [stdout] 12: 0x55b7e2ff0aad - core::ops::function::FnOnce::call_once::h5f6a25445aed122e Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.379 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.379 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.379 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.379 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.379 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.379 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.379 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.379 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.379 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.379 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.379 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.379 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.379 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.379 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.379 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.379 INFO [stdout] Dec 15 14:16:22.379 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Dec 15 14:16:22.379 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.379 INFO [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.379 INFO [stdout] stack backtrace: Dec 15 14:16:22.379 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.379 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.379 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.379 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.379 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.379 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.379 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.379 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.379 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.379 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.379 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.379 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.379 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.379 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.379 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.379 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.379 INFO [stdout] 10: 0x55b7e31bf8f1 - fungi_lang::examples::basic_read_effects::listing1_ok::h89f91709df1f79ef Dec 15 14:16:22.379 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 15 14:16:22.379 INFO [stdout] 11: 0x55b7e31bf6d9 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hbc5396783f7b6131 Dec 15 14:16:22.379 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 15 14:16:22.379 INFO [stdout] 12: 0x55b7e2ff15ad - core::ops::function::FnOnce::call_once::hf9a0ea8e86c2f883 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.379 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.379 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.379 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.379 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.379 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.379 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.379 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.379 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.380 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.380 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.380 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.380 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.380 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.380 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.380 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.380 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.380 INFO [stdout] Dec 15 14:16:22.380 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Dec 15 14:16:22.380 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.380 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.380 INFO [stdout] stack backtrace: Dec 15 14:16:22.380 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.380 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.380 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.380 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.380 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.380 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.380 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.380 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.380 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.380 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.380 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.380 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.380 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.380 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.380 INFO [stdout] 10: 0x55b7e3074ac1 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h458fc41b5087a23d Dec 15 14:16:22.380 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 15 14:16:22.380 INFO [stdout] 11: 0x55b7e30748a9 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h8e9c5990d33d67ad Dec 15 14:16:22.380 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 15 14:16:22.380 INFO [stdout] 12: 0x55b7e2ff0ded - core::ops::function::FnOnce::call_once::h868e695db16721ef Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.380 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.380 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.380 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.380 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.380 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.380 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.380 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.380 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.380 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.380 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.380 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.380 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.380 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.380 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.380 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.380 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.380 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.380 INFO [stdout] Dec 15 14:16:22.380 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Dec 15 14:16:22.380 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.381 INFO [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.381 INFO [stdout] stack backtrace: Dec 15 14:16:22.381 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.381 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.381 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.381 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.381 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.381 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.381 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.381 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.381 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.381 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.381 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.381 INFO [stdout] 10: 0x55b7e2eaf6f1 - fungi_lang::examples::basic_subtyping::listing0_one::hd6cffc5824fb9e44 Dec 15 14:16:22.381 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 15 14:16:22.381 INFO [stdout] 11: 0x55b7e2eaf4d9 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h70ada889c2efd040 Dec 15 14:16:22.381 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 15 14:16:22.381 INFO [stdout] 12: 0x55b7e2ff08ed - core::ops::function::FnOnce::call_once::h4ab3a57812e69f24 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.381 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.381 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.381 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.381 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.381 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.381 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.381 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.381 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.381 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.381 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.381 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.381 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.381 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.381 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.381 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.381 INFO [stdout] Dec 15 14:16:22.381 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Dec 15 14:16:22.381 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.381 INFO [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.381 INFO [stdout] stack backtrace: Dec 15 14:16:22.381 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.381 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.381 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.381 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.381 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.381 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.381 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.381 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.381 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.381 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.381 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.381 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.381 INFO [stdout] 10: 0x55b7e2eb5a51 - fungi_lang::examples::basic_subtyping::listing0_pair::hbdc342ab59db7703 Dec 15 14:16:22.381 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 15 14:16:22.381 INFO [stdout] 11: 0x55b7e2eb5839 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h9711f58e18a61206 Dec 15 14:16:22.381 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 15 14:16:22.381 INFO [stdout] 12: 0x55b7e2ff092d - core::ops::function::FnOnce::call_once::h4b3e66e23f00fe5e Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.381 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.381 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.381 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.381 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.381 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.381 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.381 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.381 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.381 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.381 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.381 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.381 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.381 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.381 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.381 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.381 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.381 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.381 INFO [stdout] Dec 15 14:16:22.381 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Dec 15 14:16:22.381 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.382 INFO [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.382 INFO [stdout] stack backtrace: Dec 15 14:16:22.382 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.382 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.382 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.382 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.382 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.382 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.382 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.382 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.382 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.382 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.382 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.382 INFO [stdout] 10: 0x55b7e306b151 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::ha2de008a7d5f293f Dec 15 14:16:22.382 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 15 14:16:22.382 INFO [stdout] 11: 0x55b7e306af39 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h3ee06953ff6b31f7 Dec 15 14:16:22.382 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 15 14:16:22.382 INFO [stdout] 12: 0x55b7e2ff141d - core::ops::function::FnOnce::call_once::he0860b0e1bf1c45a Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.382 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.382 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.382 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.382 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.382 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.382 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.382 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.382 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.382 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.382 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.382 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.382 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.382 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.382 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.382 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.382 INFO [stdout] Dec 15 14:16:22.382 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Dec 15 14:16:22.382 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.382 INFO [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.382 INFO [stdout] stack backtrace: Dec 15 14:16:22.382 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.382 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.382 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.382 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.382 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.382 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.382 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.382 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.382 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.382 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.382 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.382 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.383 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.383 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.383 INFO [stdout] 10: 0x55b7e2ebcbf1 - fungi_lang::examples::basic_subtyping::listing1_check::hd6bf28b33d08e40a Dec 15 14:16:22.383 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 15 14:16:22.383 INFO [stdout] 11: 0x55b7e2ebc9d9 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h8229347411d2c5ca Dec 15 14:16:22.383 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 15 14:16:22.383 INFO [stdout] 12: 0x55b7e2ff06dd - core::ops::function::FnOnce::call_once::h1aaab781212ce3b5 Dec 15 14:16:22.383 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.383 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.383 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.384 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.384 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.384 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.384 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.384 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.384 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.384 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.384 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.384 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.384 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.384 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.384 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.384 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.384 INFO [stdout] Dec 15 14:16:22.384 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Dec 15 14:16:22.384 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.384 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.384 INFO [stdout] stack backtrace: Dec 15 14:16:22.384 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.384 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.384 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.384 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.384 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.384 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.384 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.384 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.384 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.384 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.384 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.384 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.384 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.384 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.384 INFO [stdout] 10: 0x55b7e307e6a1 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::h3e4c92a5d53af9d8 Dec 15 14:16:22.384 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 15 14:16:22.384 INFO [stdout] 11: 0x55b7e307e489 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::hbe203a3fbfb0cfa9 Dec 15 14:16:22.384 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 15 14:16:22.384 INFO [stdout] 12: 0x55b7e2ff0b6d - core::ops::function::FnOnce::call_once::h69aa495dfa9359d5 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.384 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.384 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.384 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.384 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.384 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.384 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.384 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.384 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.384 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.384 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.384 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.384 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.384 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.384 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.384 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.384 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.384 INFO [stdout] Dec 15 14:16:22.384 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Dec 15 14:16:22.384 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.384 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.384 INFO [stdout] stack backtrace: Dec 15 14:16:22.384 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.384 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.384 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.385 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.385 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.385 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.385 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.385 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.385 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.385 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.385 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.385 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.385 INFO [stdout] 10: 0x55b7e3079801 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::hc582af70e633da58 Dec 15 14:16:22.385 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 15 14:16:22.385 INFO [stdout] 11: 0x55b7e30795e9 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h7f7bf9daeef2a0c6 Dec 15 14:16:22.385 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 15 14:16:22.385 INFO [stdout] 12: 0x55b7e2ff08ad - core::ops::function::FnOnce::call_once::h424027d191be268f Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.385 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.385 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.385 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.385 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.385 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.385 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.385 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.385 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.385 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.385 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.385 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.385 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.385 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.385 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.385 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.385 INFO [stdout] Dec 15 14:16:22.385 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Dec 15 14:16:22.385 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.385 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.385 INFO [stdout] stack backtrace: Dec 15 14:16:22.385 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.385 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.385 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.385 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.385 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.385 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.385 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.385 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.385 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.385 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.385 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.385 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.385 INFO [stdout] 10: 0x55b7e3083781 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h67d82996d073751f Dec 15 14:16:22.385 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 15 14:16:22.385 INFO [stdout] 11: 0x55b7e3083569 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hd6dec940188c33d2 Dec 15 14:16:22.385 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 15 14:16:22.385 INFO [stdout] 12: 0x55b7e2ff127d - core::ops::function::FnOnce::call_once::hc789e330c10d9250 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.385 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.385 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.385 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.385 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.385 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.385 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.385 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.385 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.385 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.385 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.385 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.385 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.385 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.385 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.385 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.385 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.385 INFO [stdout] Dec 15 14:16:22.385 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Dec 15 14:16:22.385 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:171: result: Ret(Pair(Bool(true), Bool(true))) Dec 15 14:16:22.385 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.385 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.385 INFO [stdout] editor: Dec 15 14:16:22.385 INFO [stdout] alloc_fresh: 14 14.00 Dec 15 14:16:22.385 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.385 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.385 INFO [stdout] dirty: 14 14.00 Dec 15 14:16:22.385 INFO [stdout] archivist: Dec 15 14:16:22.385 INFO [stdout] alloc_fresh: 23 23.00 Dec 15 14:16:22.385 INFO [stdout] alloc_nochange: 6 6.00 Dec 15 14:16:22.385 INFO [stdout] alloc_change: 2 2.00 Dec 15 14:16:22.385 INFO [stdout] dirty: 2 2.00 Dec 15 14:16:22.385 INFO [stdout] reeval: Dec 15 14:16:22.385 INFO [stdout] clean_rec: 14 14.00 Dec 15 14:16:22.385 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:22.385 INFO [stdout] reeval_change: 2 2.00 Dec 15 14:16:22.385 INFO [stdout] Dec 15 14:16:22.385 INFO [stdout] thread 'examples::list_nat::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.385 INFO [stdout] stack backtrace: Dec 15 14:16:22.385 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.385 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.385 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.386 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.386 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.386 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.386 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.386 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.386 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.386 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.386 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.386 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.386 INFO [stdout] 10: 0x55b7e2e85438 - fungi_lang::examples::list_nat::dynamic_tests::short::hdc9489c1be311092 Dec 15 14:16:22.386 INFO [stdout] at src/examples/list_nat.rs:171 Dec 15 14:16:22.386 INFO [stdout] 11: 0x55b7e2e82469 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h9030eec9cea2f858 Dec 15 14:16:22.386 INFO [stdout] at src/examples/list_nat.rs:171 Dec 15 14:16:22.386 INFO [stdout] 12: 0x55b7e2ff102d - core::ops::function::FnOnce::call_once::hadba631736aaaef6 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.386 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.386 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.386 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.386 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.386 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.386 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.386 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.386 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.386 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.386 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.386 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.386 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.386 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.386 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.386 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.386 INFO [stdout] Dec 15 14:16:22.386 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Dec 15 14:16:22.386 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.386 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.386 INFO [stdout] stack backtrace: Dec 15 14:16:22.386 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.386 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.386 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.386 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.386 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.386 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.386 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.386 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.386 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.386 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.386 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.386 INFO [stdout] 10: 0x55b7e30889c1 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::h80cda5d78f77d3ba Dec 15 14:16:22.386 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 15 14:16:22.386 INFO [stdout] 11: 0x55b7e30887a9 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::hbe0463b3352de423 Dec 15 14:16:22.386 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 15 14:16:22.386 INFO [stdout] 12: 0x55b7e2ff14cd - core::ops::function::FnOnce::call_once::he67d09791fc48f95 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.386 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.386 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.386 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.386 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.386 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.386 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.386 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.386 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.386 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.386 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.386 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.386 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.386 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.386 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.386 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.386 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.386 INFO [stdout] Dec 15 14:16:22.386 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Dec 15 14:16:22.386 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.386 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.386 INFO [stdout] stack backtrace: Dec 15 14:16:22.386 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.386 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.386 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.386 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.386 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.387 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.387 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.387 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.387 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.387 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.387 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.387 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.387 INFO [stdout] 10: 0x55b7e308dd41 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::h943423ca74240e46 Dec 15 14:16:22.387 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 15 14:16:22.387 INFO [stdout] 11: 0x55b7e308db29 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h131f0897cf44fe5b Dec 15 14:16:22.387 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 15 14:16:22.387 INFO [stdout] 12: 0x55b7e2ff079d - core::ops::function::FnOnce::call_once::h38d9a6410a71b2ca Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.387 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.387 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.387 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.387 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.387 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.387 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.387 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.387 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.387 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.387 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.387 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.387 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.387 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.387 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.387 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.387 INFO [stdout] Dec 15 14:16:22.387 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Dec 15 14:16:22.387 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.387 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.387 INFO [stdout] stack backtrace: Dec 15 14:16:22.387 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.387 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.387 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.387 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.387 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.387 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.387 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.387 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.387 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.387 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.387 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.387 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.387 INFO [stdout] 10: 0x55b7e2f644a1 - fungi_lang::examples::list_nat::listing1::h35bab4649432ba48 Dec 15 14:16:22.387 INFO [stdout] at src/examples/list_nat.rs:258 Dec 15 14:16:22.387 INFO [stdout] 11: 0x55b7e2f64289 - fungi_lang::examples::list_nat::listing1::{{closure}}::h00f9c4365c235669 Dec 15 14:16:22.387 INFO [stdout] at src/examples/list_nat.rs:258 Dec 15 14:16:22.387 INFO [stdout] 12: 0x55b7e2ff0bed - core::ops::function::FnOnce::call_once::h71e365a381042b9e Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.387 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.387 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.387 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.387 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.387 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.387 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.387 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.387 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.387 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.387 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.387 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.387 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.387 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.387 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.387 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.387 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.387 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.387 INFO [stdout] Dec 15 14:16:22.387 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Dec 15 14:16:22.387 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:211: result: Ret(Pair(Bool(true), Bool(true))) Dec 15 14:16:22.387 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.387 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.387 INFO [stdout] editor: Dec 15 14:16:22.387 INFO [stdout] alloc_fresh: 14 14.00 Dec 15 14:16:22.387 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.387 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.387 INFO [stdout] dirty: 80 80.00 Dec 15 14:16:22.387 INFO [stdout] archivist: Dec 15 14:16:22.387 INFO [stdout] alloc_fresh: 72 72.00 Dec 15 14:16:22.387 INFO [stdout] alloc_nochange: 18 18.00 Dec 15 14:16:22.387 INFO [stdout] alloc_change: 2 2.00 Dec 15 14:16:22.387 INFO [stdout] dirty: 2 2.00 Dec 15 14:16:22.387 INFO [stdout] reeval: Dec 15 14:16:22.387 INFO [stdout] clean_rec: 80 80.00 Dec 15 14:16:22.387 INFO [stdout] reeval_nochange: 8 8.00 Dec 15 14:16:22.387 INFO [stdout] reeval_change: 6 6.00 Dec 15 14:16:22.387 INFO [stdout] Dec 15 14:16:22.387 INFO [stdout] thread 'examples::list_nat::dynamic_tests::long' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.388 INFO [stdout] stack backtrace: Dec 15 14:16:22.388 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.388 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.388 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.388 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.388 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.388 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.388 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.388 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.388 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.388 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.388 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.388 INFO [stdout] 10: 0x55b7e2e8bc95 - fungi_lang::examples::list_nat::dynamic_tests::long::he0b76668ba98f07a Dec 15 14:16:22.388 INFO [stdout] at src/examples/list_nat.rs:211 Dec 15 14:16:22.388 INFO [stdout] 11: 0x55b7e2e85ee9 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h65693e4fa2258684 Dec 15 14:16:22.388 INFO [stdout] at src/examples/list_nat.rs:211 Dec 15 14:16:22.388 INFO [stdout] 12: 0x55b7e2ff0fed - core::ops::function::FnOnce::call_once::ha8b2ac354ee22a7c Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.388 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.388 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.388 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.388 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.388 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.388 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.388 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.388 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.388 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.388 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.388 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.388 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.388 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.388 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.388 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.388 INFO [stdout] Dec 15 14:16:22.388 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Dec 15 14:16:22.388 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.388 INFO [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.388 INFO [stdout] stack backtrace: Dec 15 14:16:22.388 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.388 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.388 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.388 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.388 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.388 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.388 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.388 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.388 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.388 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.388 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.388 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.388 INFO [stdout] 10: 0x55b7e31a2311 - fungi_lang::examples::name::static_tests::typing::habf62c34284aaf60 Dec 15 14:16:22.388 INFO [stdout] at src/examples/name.rs:55 Dec 15 14:16:22.388 INFO [stdout] 11: 0x55b7e31a20f9 - fungi_lang::examples::name::static_tests::typing::{{closure}}::hf763075a5191269b Dec 15 14:16:22.388 INFO [stdout] at src/examples/name.rs:55 Dec 15 14:16:22.388 INFO [stdout] 12: 0x55b7e2ff106d - core::ops::function::FnOnce::call_once::hb02f6b8fb28a7482 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.388 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.388 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.388 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.388 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.388 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.388 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.388 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.388 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.388 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.388 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.388 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.388 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.388 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.388 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.388 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.388 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.388 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.388 INFO [stdout] Dec 15 14:16:22.388 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Dec 15 14:16:22.388 INFO [stdout] fungi_lang::examples::pure_list_nat::dynamic_tests:154: result: Ret(Pair(Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(0), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(4), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(2), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))))))))), Pair(Roll(Inj2(Pair(Nat(5), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(1), Roll(Inj1(Unit))))))))))), Pair(Roll(Inj2(Pair(Nat(1), Roll(Inj2(Pair(Nat(3), Roll(Inj2(Pair(Nat(5), Roll(Inj1(Unit))))))))))), Nat(9)))))) Dec 15 14:16:22.388 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.388 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.388 INFO [stdout] editor: Dec 15 14:16:22.388 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] archivist: Dec 15 14:16:22.388 INFO [stdout] alloc_fresh: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.388 INFO [stdout] reeval: Dec 15 14:16:22.388 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:22.389 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:22.389 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:22.389 INFO [stdout] Dec 15 14:16:22.389 INFO [stdout] thread 'examples::pure_list_nat::dynamic_tests::reduction' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.389 INFO [stdout] stack backtrace: Dec 15 14:16:22.389 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.389 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.389 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.389 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.389 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.389 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.389 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.389 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.389 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.389 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.389 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.389 INFO [stdout] 10: 0x55b7e30550e9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::hf42a94e4b3a3152f Dec 15 14:16:22.389 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 15 14:16:22.389 INFO [stdout] 11: 0x55b7e30535a9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h40f93c38d60dea66 Dec 15 14:16:22.389 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 15 14:16:22.389 INFO [stdout] 12: 0x55b7e2ff0f2d - core::ops::function::FnOnce::call_once::ha16dd73d618fc09d Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.389 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.389 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.389 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.389 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.389 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.389 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.389 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.389 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.389 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.389 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.389 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.389 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.389 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.389 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.389 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.389 INFO [stdout] Dec 15 14:16:22.389 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Dec 15 14:16:22.389 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.389 INFO [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.389 INFO [stdout] stack backtrace: Dec 15 14:16:22.389 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.389 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.389 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.389 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.389 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.389 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.389 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.389 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.389 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.389 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.389 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.389 INFO [stdout] 10: 0x55b7e31a5901 - fungi_lang::examples::ref_edit::static_tests::typing::h2baf249b3eabbb21 Dec 15 14:16:22.389 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 15 14:16:22.389 INFO [stdout] 11: 0x55b7e31a56e9 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::ha9873f9c397f4a5f Dec 15 14:16:22.389 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 15 14:16:22.389 INFO [stdout] 12: 0x55b7e2ff148d - core::ops::function::FnOnce::call_once::he4fd8f155e8e9ff0 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.389 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.389 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.389 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.389 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.389 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.389 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.389 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.389 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.389 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.389 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.389 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.389 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.389 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.389 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.389 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.389 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.389 INFO [stdout] Dec 15 14:16:22.389 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Dec 15 14:16:22.389 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.389 INFO [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.389 INFO [stdout] stack backtrace: Dec 15 14:16:22.389 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.389 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.389 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.389 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.389 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.389 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.389 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.390 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.390 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.390 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.390 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.390 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.390 INFO [stdout] 10: 0x55b7e319ed21 - fungi_lang::examples::nat::static_tests::typing::h1f419d4db6600497 Dec 15 14:16:22.390 INFO [stdout] at src/examples/nat.rs:75 Dec 15 14:16:22.390 INFO [stdout] 11: 0x55b7e319eb09 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h9b0a43afe4c6a41d Dec 15 14:16:22.390 INFO [stdout] at src/examples/nat.rs:75 Dec 15 14:16:22.390 INFO [stdout] 12: 0x55b7e2ff069d - core::ops::function::FnOnce::call_once::h0d92c3a7d74fca45 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.390 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.390 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.390 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.390 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.390 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.390 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.390 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.390 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.390 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.390 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.390 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.390 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.390 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.390 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.390 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.390 INFO [stdout] Dec 15 14:16:22.390 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Dec 15 14:16:22.390 INFO [stdout] nat_print: 10 Dec 15 14:16:22.390 INFO [stdout] nat_print: 10 Dec 15 14:16:22.390 INFO [stdout] nat_print: 10 Dec 15 14:16:22.390 INFO [stdout] fungi_lang::examples::list_nat_dedup::dynamic_tests:11: result: Ret(Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10)), Pair(Ref(Art { art: Loc { path:[,String("archivist")], id:Pair(String("r"), Usize(10)) } }), Nat(10))))) Dec 15 14:16:22.390 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.390 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.390 INFO [stdout] editor: Dec 15 14:16:22.390 INFO [stdout] alloc_fresh: 15 15.00 Dec 15 14:16:22.390 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.390 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.390 INFO [stdout] dirty: 28 28.00 Dec 15 14:16:22.390 INFO [stdout] archivist: Dec 15 14:16:22.390 INFO [stdout] alloc_fresh: 177 177.00 Dec 15 14:16:22.390 INFO [stdout] alloc_nochange: 175 175.00 Dec 15 14:16:22.390 INFO [stdout] alloc_change: 12 12.00 Dec 15 14:16:22.390 INFO [stdout] dirty: 13 13.00 Dec 15 14:16:22.390 INFO [stdout] reeval: Dec 15 14:16:22.390 INFO [stdout] clean_rec: 34 34.00 Dec 15 14:16:22.390 INFO [stdout] reeval_nochange: 5 5.00 Dec 15 14:16:22.390 INFO [stdout] reeval_change: 9 9.00 Dec 15 14:16:22.390 INFO [stdout] Dec 15 14:16:22.390 INFO [stdout] thread 'examples::list_nat_dedup::dynamic_tests::short_10_2' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.390 INFO [stdout] stack backtrace: Dec 15 14:16:22.390 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.390 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.390 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.390 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.390 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.390 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.390 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.390 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.390 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.390 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.390 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.390 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.390 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.390 INFO [stdout] 10: 0x55b7e304aa75 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h164fc23bd481f506 Dec 15 14:16:22.390 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 15 14:16:22.390 INFO [stdout] 11: 0x55b7e3046739 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::h3d28df5cf94b9e78 Dec 15 14:16:22.390 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 15 14:16:22.390 INFO [stdout] 12: 0x55b7e2ff0e6d - core::ops::function::FnOnce::call_once::h9058d8f0fafc0729 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.390 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.390 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.390 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.390 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.390 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.390 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.390 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.390 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.390 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.390 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.391 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.391 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.391 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.391 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.391 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.391 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.391 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.391 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.391 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.391 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.392 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.392 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.392 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.392 INFO [stdout] Dec 15 14:16:22.392 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Dec 15 14:16:22.392 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.392 INFO [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.392 INFO [stdout] stack backtrace: Dec 15 14:16:22.392 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.392 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.392 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.392 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.392 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.392 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.392 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.392 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.392 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.392 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.392 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.392 INFO [stdout] 10: 0x55b7e3203701 - fungi_lang::examples::seq_nat::static_tests::typing::h737360a57ec54640 Dec 15 14:16:22.392 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 15 14:16:22.392 INFO [stdout] 11: 0x55b7e32034e9 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h9a879639265ae0f5 Dec 15 14:16:22.392 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 15 14:16:22.392 INFO [stdout] 12: 0x55b7e2ff075d - core::ops::function::FnOnce::call_once::h2a648e2e7abe799d Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.392 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.392 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.392 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.392 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.392 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.392 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.392 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.392 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.392 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.392 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.392 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.392 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.392 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.392 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.392 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.392 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.392 INFO [stdout] Dec 15 14:16:22.392 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Dec 15 14:16:22.392 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:12: result: Ret(Unit) Dec 15 14:16:22.392 INFO [stdout] Trace counts: sum ave Dec 15 14:16:22.392 INFO [stdout] ------------------------------------------------ Dec 15 14:16:22.392 INFO [stdout] editor: Dec 15 14:16:22.392 INFO [stdout] alloc_fresh: 23 23.00 Dec 15 14:16:22.392 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] archivist: Dec 15 14:16:22.392 INFO [stdout] alloc_fresh: 30 30.00 Dec 15 14:16:22.392 INFO [stdout] alloc_nochange: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] alloc_change: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] dirty: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] reeval: Dec 15 14:16:22.392 INFO [stdout] clean_rec: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] reeval_nochange: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] reeval_change: 0 0.00 Dec 15 14:16:22.392 INFO [stdout] Dec 15 14:16:22.392 INFO [stdout] thread 'examples::seq_nat_dfs::dynamic_tests::short' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1009:5 Dec 15 14:16:22.392 INFO [stdout] stack backtrace: Dec 15 14:16:22.392 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.392 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.392 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.392 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.392 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.393 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.393 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.393 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.393 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.393 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.393 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.393 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.393 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.393 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.393 INFO [stdout] 8: 0x55b7e342e030 - core::result::unwrap_failed::h210ab3681b95d4ab Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.393 INFO [stdout] 9: 0x55b7e342c93a - >::unwrap::hbe83c79985648b73 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.393 INFO [stdout] 10: 0x55b7e31479a3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h818f571e6eb26169 Dec 15 14:16:22.393 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 15 14:16:22.393 INFO [stdout] 11: 0x55b7e3146119 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::h069487a7946ec11b Dec 15 14:16:22.393 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 15 14:16:22.393 INFO [stdout] 12: 0x55b7e2ff12bd - core::ops::function::FnOnce::call_once::hcda177570d599cc6 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.393 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.393 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.393 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.393 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.393 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.393 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.393 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.393 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.393 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.393 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.393 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.393 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.393 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.393 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.393 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.393 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.393 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.393 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.393 INFO [stdout] Dec 15 14:16:22.394 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Dec 15 14:16:22.394 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.394 INFO [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.394 INFO [stdout] stack backtrace: Dec 15 14:16:22.394 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.394 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.394 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.394 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.394 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.394 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.394 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.394 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.394 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.394 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.394 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.394 INFO [stdout] 10: 0x55b7e2f92161 - fungi_lang::examples::basic_write_scope::listing::h5e7ee876898da8e9 Dec 15 14:16:22.394 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 15 14:16:22.394 INFO [stdout] 11: 0x55b7e2f91f49 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h0a324c29be278703 Dec 15 14:16:22.394 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 15 14:16:22.394 INFO [stdout] 12: 0x55b7e2ff0b2d - core::ops::function::FnOnce::call_once::h6907743dad0af7bd Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.394 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.394 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.394 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.394 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.394 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.394 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.394 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.394 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.394 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.394 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.394 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.394 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.394 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.394 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.394 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.394 INFO [stdout] Dec 15 14:16:22.394 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Dec 15 14:16:22.394 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.394 INFO [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.394 INFO [stdout] stack backtrace: Dec 15 14:16:22.394 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.394 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.394 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.394 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.394 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.394 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.394 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.394 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.394 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.394 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.394 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.394 INFO [stdout] 10: 0x55b7e319b731 - fungi_lang::examples::op_nat::static_tests::typing::he270fcd22a60e85b Dec 15 14:16:22.394 INFO [stdout] at src/examples/op_nat.rs:100 Dec 15 14:16:22.394 INFO [stdout] 11: 0x55b7e319b519 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h8a69083cc46de2b8 Dec 15 14:16:22.394 INFO [stdout] at src/examples/op_nat.rs:100 Dec 15 14:16:22.394 INFO [stdout] 12: 0x55b7e2ff10fd - core::ops::function::FnOnce::call_once::hb6bad90a8e3e585e Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.394 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.394 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.394 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.394 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.394 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.394 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.394 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.394 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.394 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.394 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.394 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.394 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.394 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.394 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.394 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.394 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.394 INFO [stdout] Dec 15 14:16:22.394 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Dec 15 14:16:22.394 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.394 INFO [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.394 INFO [stdout] stack backtrace: Dec 15 14:16:22.394 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.394 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.394 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.394 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.394 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.394 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.394 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.394 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.395 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.395 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.395 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.395 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.395 INFO [stdout] 10: 0x55b7e31b30c1 - fungi_lang::examples::seq_nat_gen::static_tests::typing::hf1146e3835af232c Dec 15 14:16:22.395 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 15 14:16:22.395 INFO [stdout] 11: 0x55b7e31b2ea9 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hcb19fddc4bb7524d Dec 15 14:16:22.395 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 15 14:16:22.395 INFO [stdout] 12: 0x55b7e2ff0ead - core::ops::function::FnOnce::call_once::h9066def6f72d053d Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.395 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.395 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.395 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.395 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.395 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.395 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.395 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.395 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.395 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.395 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.395 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.395 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.395 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.395 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.395 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.395 INFO [stdout] Dec 15 14:16:22.395 INFO [stdout] ---- examples::seq_max::listing stdout ---- Dec 15 14:16:22.395 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.395 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.395 INFO [stdout] stack backtrace: Dec 15 14:16:22.395 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.395 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.395 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.395 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.395 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.395 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.395 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.395 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.395 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.395 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.395 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.395 INFO [stdout] 10: 0x55b7e30f1281 - fungi_lang::examples::seq_max::listing::h469ee4494de10214 Dec 15 14:16:22.395 INFO [stdout] at src/examples/seq_max.rs:2 Dec 15 14:16:22.395 INFO [stdout] 11: 0x55b7e30f1069 - fungi_lang::examples::seq_max::listing::{{closure}}::h28c5bccfc7fbd673 Dec 15 14:16:22.395 INFO [stdout] at src/examples/seq_max.rs:2 Dec 15 14:16:22.395 INFO [stdout] 12: 0x55b7e2ff0c2d - core::ops::function::FnOnce::call_once::h72b7eee9dbda7363 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.395 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.395 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.395 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.395 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.395 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.395 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.395 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.395 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.395 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.395 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.395 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.395 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.395 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.395 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.395 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.395 INFO [stdout] Dec 15 14:16:22.395 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Dec 15 14:16:22.395 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.395 INFO [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.395 INFO [stdout] stack backtrace: Dec 15 14:16:22.395 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.395 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.395 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.395 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.395 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.395 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.395 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.395 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.395 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.395 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.395 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.395 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.395 INFO [stdout] 10: 0x55b7e3200111 - fungi_lang::examples::pure_list_nat::static_tests::typing::hc83975989cbec1e0 Dec 15 14:16:22.395 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 15 14:16:22.395 INFO [stdout] 11: 0x55b7e31ffef9 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::hd4bf6883c699b9ba Dec 15 14:16:22.395 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 15 14:16:22.395 INFO [stdout] 12: 0x55b7e2ff051d - core::ops::function::FnOnce::call_once::h07cc1271a2b1e69f Dec 15 14:16:22.395 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.396 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.396 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.396 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.396 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.396 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.396 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.396 INFO [stdout] Dec 15 14:16:22.396 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Dec 15 14:16:22.396 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.396 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.396 INFO [stdout] stack backtrace: Dec 15 14:16:22.396 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.396 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.396 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.396 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.396 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.396 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.396 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.396 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.396 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.396 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.396 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.396 INFO [stdout] 10: 0x55b7e2e92aa1 - fungi_lang::examples::seq_filter::listing::hfbf464c7426c99fd Dec 15 14:16:22.396 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 15 14:16:22.396 INFO [stdout] 11: 0x55b7e2e92889 - fungi_lang::examples::seq_filter::listing::{{closure}}::hd1e1d977b952e380 Dec 15 14:16:22.396 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 15 14:16:22.396 INFO [stdout] 12: 0x55b7e2ff123d - core::ops::function::FnOnce::call_once::hc5810bcb9fee7ae5 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.396 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.396 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.396 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.396 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.396 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.396 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.396 INFO [stdout] Dec 15 14:16:22.396 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Dec 15 14:16:22.396 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.396 INFO [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.396 INFO [stdout] stack backtrace: Dec 15 14:16:22.396 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.396 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.396 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.396 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.396 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.396 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.396 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.396 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.396 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.396 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.396 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.396 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.396 INFO [stdout] 10: 0x55b7e31ac4e1 - fungi_lang::examples::trie_nat::static_tests::typing::hc951b36e926996f9 Dec 15 14:16:22.396 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 15 14:16:22.396 INFO [stdout] 11: 0x55b7e31ac2c9 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hffa345ec3c54252e Dec 15 14:16:22.396 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 15 14:16:22.396 INFO [stdout] 12: 0x55b7e2ff139d - core::ops::function::FnOnce::call_once::hdb2b4972e675fe65 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.396 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.396 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.396 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.396 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.396 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.396 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.396 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.397 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.397 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.397 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.397 INFO [stdout] Dec 15 14:16:22.397 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Dec 15 14:16:22.397 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.397 INFO [stdout] thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.397 INFO [stdout] stack backtrace: Dec 15 14:16:22.397 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.397 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.397 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.397 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.397 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.397 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.397 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.397 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.397 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.397 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.397 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.397 INFO [stdout] 10: 0x55b7e31a8ef1 - fungi_lang::examples::list_nat::static_tests::typing::h8e0229201d44c94f Dec 15 14:16:22.397 INFO [stdout] at src/examples/list_nat.rs:155 Dec 15 14:16:22.397 INFO [stdout] 11: 0x55b7e31a8cd9 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::heb0eed787d4785bb Dec 15 14:16:22.397 INFO [stdout] at src/examples/list_nat.rs:155 Dec 15 14:16:22.397 INFO [stdout] 12: 0x55b7e2ff154d - core::ops::function::FnOnce::call_once::hf42324c4fa1ddfe4 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.397 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.397 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.397 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.397 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.397 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.397 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.397 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.397 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.397 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.397 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.397 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.397 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.397 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.397 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.397 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.397 INFO [stdout] Dec 15 14:16:22.397 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Dec 15 14:16:22.397 INFO [stdout] Thread join result: Err(Any) Dec 15 14:16:22.397 INFO [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 15 14:16:22.397 INFO [stdout] stack backtrace: Dec 15 14:16:22.397 INFO [stdout] 0: 0x55b7e347f3c3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h2c40bdfb30f25bdd Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 15 14:16:22.397 INFO [stdout] 1: 0x55b7e3479b58 - std::sys_common::backtrace::_print::he11ceebc70626ac9 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 15 14:16:22.397 INFO [stdout] 2: 0x55b7e347e332 - std::panicking::default_hook::{{closure}}::h4fde3ffb19c01413 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:210 Dec 15 14:16:22.397 INFO [stdout] 3: 0x55b7e347e027 - std::panicking::default_hook::hf0c15a583008ed0d Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:218 Dec 15 14:16:22.397 INFO [stdout] 4: 0x55b7e347ea40 - std::panicking::rust_panic_with_hook::hc1663f6bc7813185 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:487 Dec 15 14:16:22.397 INFO [stdout] 5: 0x55b7e347e5c1 - std::panicking::continue_panic_fmt::h42bc2d03ddf03b3e Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:394 Dec 15 14:16:22.397 INFO [stdout] 6: 0x55b7e347e4a5 - rust_begin_unwind Dec 15 14:16:22.397 INFO [stdout] at src/libstd/panicking.rs:321 Dec 15 14:16:22.397 INFO [stdout] 7: 0x55b7e349266c - core::panicking::panic_fmt::h44df04385fc0c5a6 Dec 15 14:16:22.397 INFO [stdout] at src/libcore/panicking.rs:95 Dec 15 14:16:22.397 INFO [stdout] 8: 0x55b7e3115885 - core::result::unwrap_failed::he4b6620e0d4a1690 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/macros.rs:26 Dec 15 14:16:22.397 INFO [stdout] 9: 0x55b7e310ecdd - >::unwrap::hacde5e6667ea32cb Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/result.rs:808 Dec 15 14:16:22.397 INFO [stdout] 10: 0x55b7e31afad1 - fungi_lang::examples::list_nat_dedup::static_tests::typing::h18b03776bd24b7cb Dec 15 14:16:22.397 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 15 14:16:22.397 INFO [stdout] 11: 0x55b7e31af8b9 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hd9f757a08d4280f4 Dec 15 14:16:22.397 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 15 14:16:22.397 INFO [stdout] 12: 0x55b7e2ff0bad - core::ops::function::FnOnce::call_once::h70a30cc536aa05ef Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.397 INFO [stdout] 13: 0x55b7e320ec4e - >::call_box::hac337ba1af72dc2b Dec 15 14:16:22.397 INFO [stdout] at src/libtest/lib.rs:1483 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libcore/ops/function.rs:238 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.397 INFO [stdout] 14: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.397 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.397 INFO [stdout] 15: 0x55b7e322c457 - test::run_test::run_test_inner::{{closure}}::hfbfe4a58c0ebb01b Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.397 INFO [stdout] at src/libtest/lib.rs:1438 Dec 15 14:16:22.397 INFO [stdout] 16: 0x55b7e3207364 - std::sys_common::backtrace::__rust_begin_short_backtrace::hd1f0cf202092f8d7 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/sys_common/backtrace.rs:136 Dec 15 14:16:22.397 INFO [stdout] 17: 0x55b7e3207954 - std::panicking::try::do_call::h5e99f92fbf448cf6 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:479 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:319 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:306 Dec 15 14:16:22.397 INFO [stdout] 18: 0x55b7e348d3e9 - __rust_maybe_catch_panic Dec 15 14:16:22.397 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 15 14:16:22.397 INFO [stdout] 19: 0x55b7e320eb2c - >::call_box::h8ae063aff93ccdb6 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panicking.rs:285 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/panic.rs:398 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/libstd/thread/mod.rs:478 Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:673 Dec 15 14:16:22.397 INFO [stdout] 20: 0x55b7e348100d - std::sys::unix::thread::Thread::new::thread_start::h42c32b292fdd228f Dec 15 14:16:22.397 INFO [stdout] at /rustc/aa49d8ef14939ddec0e34b346b60174a5673d48f/src/liballoc/boxed.rs:683 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 15 14:16:22.397 INFO [stdout] at src/libstd/sys/unix/thread.rs:91 Dec 15 14:16:22.397 INFO [stdout] 21: 0x7f3126ea06b9 - start_thread Dec 15 14:16:22.397 INFO [stdout] 22: 0x7f31269c041c - clone Dec 15 14:16:22.397 INFO [stdout] 23: 0x0 - Dec 15 14:16:22.397 INFO [stdout] Dec 15 14:16:22.397 INFO [stdout] Dec 15 14:16:22.397 INFO [stdout] failures: Dec 15 14:16:22.397 INFO [stdout] examples::basic_existentials::listing0_ok Dec 15 14:16:22.397 INFO [stdout] examples::basic_existentials::listing1_err1 Dec 15 14:16:22.397 INFO [stdout] examples::basic_existentials::listing1_err2 Dec 15 14:16:22.397 INFO [stdout] examples::basic_existentials::listing1_ok Dec 15 14:16:22.397 INFO [stdout] examples::basic_hostobj::color::docolors Dec 15 14:16:22.397 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Dec 15 14:16:22.397 INFO [stdout] examples::basic_read_effects::listing0_err Dec 15 14:16:22.397 INFO [stdout] examples::basic_read_effects::listing0_ok Dec 15 14:16:22.398 INFO [stdout] examples::basic_read_effects::listing1_ok Dec 15 14:16:22.398 INFO [stdout] examples::basic_subtyping::listing0_one Dec 15 14:16:22.398 INFO [stdout] examples::basic_subtyping::listing0_pair Dec 15 14:16:22.398 INFO [stdout] examples::basic_subtyping::listing1_check Dec 15 14:16:22.398 INFO [stdout] examples::basic_subtyping::listing2_synth Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0 Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Dec 15 14:16:22.398 INFO [stdout] examples::basic_write_scope::listing Dec 15 14:16:22.398 INFO [stdout] examples::list_nat::dynamic_tests::long Dec 15 14:16:22.398 INFO [stdout] examples::list_nat::dynamic_tests::short Dec 15 14:16:22.398 INFO [stdout] examples::list_nat::listing1 Dec 15 14:16:22.398 INFO [stdout] examples::list_nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Dec 15 14:16:22.398 INFO [stdout] examples::list_nat_dedup::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::name::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::op_nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Dec 15 14:16:22.398 INFO [stdout] examples::pure_list_nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::ref_edit::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::seq_filter::listing Dec 15 14:16:22.398 INFO [stdout] examples::seq_max::listing Dec 15 14:16:22.398 INFO [stdout] examples::seq_nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Dec 15 14:16:22.398 INFO [stdout] examples::seq_nat_gen::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] examples::trie_nat::static_tests::typing Dec 15 14:16:22.398 INFO [stdout] Dec 15 14:16:22.398 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Dec 15 14:16:22.398 INFO [stdout] Dec 15 14:16:22.398 INFO [stderr] error: test failed, to rerun pass '--lib' Dec 15 14:16:22.398 INFO [stderr] su: No module specific data is present Dec 15 14:16:22.640 INFO running `"docker" "inspect" "6be05e324520d54791af4d7d15167bc768a8b9d2749a2c7674613703d7f4a198"` Dec 15 14:16:22.696 INFO running `"docker" "rm" "-f" "6be05e324520d54791af4d7d15167bc768a8b9d2749a2c7674613703d7f4a198"` Dec 15 14:16:22.747 INFO [stdout] 6be05e324520d54791af4d7d15167bc768a8b9d2749a2c7674613703d7f4a198