Dec 07 16:12:14.858 INFO testing fungi-lang-0.1.63 against try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468 for pr-56514 Dec 07 16:12:14.858 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-6/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-56514/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/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 +6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-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 07 16:12:15.080 INFO [stdout] e8911da536cdd5261d16b2165f34b8132675c549842b8476dd060d018f30e438 Dec 07 16:12:15.082 INFO running `"docker" "start" "-a" "e8911da536cdd5261d16b2165f34b8132675c549842b8476dd060d018f30e438"` Dec 07 16:12:15.477 INFO [stderr] usermod: no changes Dec 07 16:12:15.577 INFO [stderr] Compiling adapton v0.3.30 Dec 07 16:12:15.579 INFO [stderr] Compiling nom v4.1.1 Dec 07 16:12:21.177 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 07 16:12:38.573 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 07 16:12:38.573 INFO [stderr] --> src/lib.rs:95:12 Dec 07 16:12:38.574 INFO [stderr] | Dec 07 16:12:38.574 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 07 16:12:38.574 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 07 16:12:38.575 INFO [stderr] | Dec 07 16:12:38.575 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 07 16:12:38.575 INFO [stderr] Dec 07 16:13:02.041 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 46.54s Dec 07 16:13:02.050 INFO [stderr] su: No module specific data is present Dec 07 16:13:02.902 INFO running `"docker" "inspect" "e8911da536cdd5261d16b2165f34b8132675c549842b8476dd060d018f30e438"` Dec 07 16:13:03.212 INFO running `"docker" "rm" "-f" "e8911da536cdd5261d16b2165f34b8132675c549842b8476dd060d018f30e438"` Dec 07 16:13:03.636 INFO [stdout] e8911da536cdd5261d16b2165f34b8132675c549842b8476dd060d018f30e438 Dec 07 16:13:03.642 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-6/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-56514/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/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 +6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-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 07 16:13:04.021 INFO [stdout] 6b3b2dea9932509bdfe254493da53359706355fe308687f4e1f2afb551456b3a Dec 07 16:13:04.023 INFO running `"docker" "start" "-a" "6b3b2dea9932509bdfe254493da53359706355fe308687f4e1f2afb551456b3a"` Dec 07 16:13:06.348 INFO [stderr] usermod: no changes Dec 07 16:13:06.480 INFO [stderr] Compiling fungi-lang v0.1.63 (/source) Dec 07 16:13:37.351 INFO [stderr] warning: the feature `crate_in_paths` has been stable since 1.30.0 and no longer requires an attribute to enable Dec 07 16:13:37.351 INFO [stderr] --> src/lib.rs:95:12 Dec 07 16:13:37.352 INFO [stderr] | Dec 07 16:13:37.352 INFO [stderr] 95 | #![feature(crate_in_paths)] Dec 07 16:13:37.352 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 07 16:13:37.352 INFO [stderr] | Dec 07 16:13:37.352 INFO [stderr] = note: #[warn(stable_features)] on by default Dec 07 16:13:37.352 INFO [stderr] Dec 07 16:13:51.346 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 44.97s Dec 07 16:13:51.359 INFO [stderr] su: No module specific data is present Dec 07 16:13:52.050 INFO running `"docker" "inspect" "6b3b2dea9932509bdfe254493da53359706355fe308687f4e1f2afb551456b3a"` Dec 07 16:13:52.412 INFO running `"docker" "rm" "-f" "6b3b2dea9932509bdfe254493da53359706355fe308687f4e1f2afb551456b3a"` Dec 07 16:13:52.748 INFO [stdout] 6b3b2dea9932509bdfe254493da53359706355fe308687f4e1f2afb551456b3a Dec 07 16:13:52.754 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-6/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-56514/try#6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468:/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 +6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468-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 07 16:13:53.003 INFO [stdout] 269fba45c0aeb51e0f9e6a4fa9641262e25d60a16e149de2592c30a35b7f94c2 Dec 07 16:13:53.006 INFO running `"docker" "start" "-a" "269fba45c0aeb51e0f9e6a4fa9641262e25d60a16e149de2592c30a35b7f94c2"` Dec 07 16:13:53.788 INFO [stderr] usermod: no changes Dec 07 16:13:53.881 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.07s Dec 07 16:13:53.885 INFO [stderr] Running /target/debug/deps/fungi_lang-aaab24821a312c7e Dec 07 16:13:53.890 INFO [stdout] Dec 07 16:13:53.890 INFO [stdout] running 42 tests Dec 07 16:13:53.928 INFO [stdout] Dec 07 16:13:53.928 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Dec 07 16:13:53.932 INFO [stdout] Dec 07 16:13:53.932 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Dec 07 16:13:53.936 INFO [stdout] Dec 07 16:13:53.937 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Dec 07 16:13:53.938 INFO [stdout] Dec 07 16:13:53.944 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 07 16:13:53.947 INFO [stdout] Dec 07 16:13:53.952 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Dec 07 16:13:53.952 INFO [stdout] Dec 07 16:13:53.952 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Dec 07 16:13:53.964 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:53.964 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:53.968 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:53.968 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:53.968 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:53.980 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:53.980 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:53.984 INFO [stdout] Dec 07 16:13:53.984 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Dec 07 16:13:53.996 INFO [stdout] β”‚ open crate::examples::basic_hostobj::color Dec 07 16:13:53.996 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Dec 07 16:13:53.996 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:53.996 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:53.996 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:53.996 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:53.996 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:53.996 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.004 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:54.004 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.004 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:54.012 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.016 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.016 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Dec 07 16:13:54.016 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Dec 07 16:13:54.024 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Dec 07 16:13:54.024 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:54.024 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ := βŸ…RedβŸ† Dec 07 16:13:54.024 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:54.024 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ := βŸ…GreenβŸ† Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.033 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:54.041 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.041 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:54.041 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:54.041 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.041 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ := βŸ…GoldβŸ† Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Dec 07 16:13:54.048 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:54.048 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:54.048 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.052 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.052 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.052 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.052 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:54.052 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Dec 07 16:13:54.052 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.052 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:54.064 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.064 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 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.064 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:54.064 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Dec 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Dec 07 16:13:54.064 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Dec 07 16:13:54.068 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.068 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.073 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:54.073 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.073 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.084 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:54.084 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Dec 07 16:13:54.084 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:54.084 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Dec 07 16:13:54.084 INFO [stdout] β”‚ let red = ... β‡’ ? Dec 07 16:13:54.084 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:54.084 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.084 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.092 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Dec 07 16:13:54.092 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:54.092 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:54.092 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Dec 07 16:13:54.092 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.099 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:54.099 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.104 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:54.105 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.105 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.112 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:54.116 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:54.120 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.120 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 07 16:13:54.120 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:54.120 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.120 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.120 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.120 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.124 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:54.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 07 16:13:54.124 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.124 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.124 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:54.124 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:54.124 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Dec 07 16:13:54.124 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:54.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Dec 07 16:13:54.128 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:54.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Dec 07 16:13:54.138 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:54.138 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.138 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.138 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.140 INFO [stdout] β”‚ let green = ... β‡’ ? Dec 07 16:13:54.140 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.140 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.140 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.144 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.144 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.144 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.144 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.147 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Dec 07 16:13:54.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 07 16:13:54.158 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.159 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.162 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.162 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.162 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.168 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Dec 07 16:13:54.168 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.168 INFO [stdout] β”‚ let gold = ... β‡’ ? Dec 07 16:13:54.168 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.168 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 07 16:13:54.168 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.192 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:54.192 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:54.195 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:54.195 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Dec 07 16:13:54.198 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 07 16:13:54.199 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:54.200 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:54.201 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:54.202 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Dec 07 16:13:54.204 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.206 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.208 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.209 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:54.216 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Dec 07 16:13:54.216 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.216 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Dec 07 16:13:54.216 INFO [stdout] β”‚ let triple = ... β‡’ ? Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.216 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 07 16:13:54.216 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.216 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:54.219 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Dec 07 16:13:54.219 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.219 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.219 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.219 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 07 16:13:54.219 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.219 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.222 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.222 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:54.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.232 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.241 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.242 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.242 INFO [stdout] β”‚ let red_next = ... β‡’ ? Dec 07 16:13:54.242 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:54.242 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.248 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:54.248 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:54.252 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Dec 07 16:13:54.253 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.255 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:54.255 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:54.255 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:54.255 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:54.256 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.257 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.260 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.260 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.260 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Dec 07 16:13:54.260 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.260 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:54.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.265 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.265 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:54.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.266 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.272 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:54.273 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 07 16:13:54.275 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:54.275 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Dec 07 16:13:54.275 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Dec 07 16:13:54.275 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:54.282 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.288 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.289 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Dec 07 16:13:54.304 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.304 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 07 16:13:54.304 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.304 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.307 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.310 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.310 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.311 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.313 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.313 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Dec 07 16:13:54.328 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 07 16:13:54.331 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.333 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:54.336 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 07 16:13:54.336 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 07 16:13:54.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:54.350 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:54.353 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.356 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.356 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.356 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.359 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.360 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.360 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.360 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:54.360 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Dec 07 16:13:54.364 INFO [stdout] β”‚ let green_next = ... β‡’ ? Dec 07 16:13:54.364 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.364 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:54.373 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Dec 07 16:13:54.373 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 07 16:13:54.373 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.373 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.373 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:13:54.373 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Dec 07 16:13:54.373 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:54.376 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Dec 07 16:13:54.380 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 07 16:13:54.380 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 07 16:13:54.380 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:54.386 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.389 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.396 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:54.396 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.402 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:54.402 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.411 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:54.412 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:54.417 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:54.417 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:13:54.417 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Dec 07 16:13:54.417 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 07 16:13:54.424 INFO [stderr] stack backtrace: Dec 07 16:13:54.424 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.424 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.424 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.424 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.424 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.424 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.425 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:54.425 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.425 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.425 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.425 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:54.425 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.425 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.425 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.425 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:54.425 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.425 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.425 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.425 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.425 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.425 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.425 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.425 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.425 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.425 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.425 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.425 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.425 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.428 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.428 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.428 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:54.428 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.428 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:54.428 INFO [stderr] 11: 0x55fdc5659ee8 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h64106606d66859c9 Dec 07 16:13:54.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.428 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Dec 07 16:13:54.428 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 07 16:13:54.428 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:54.432 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:54.432 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.432 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.433 INFO [stderr] 12: 0x55fdc565afe0 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h265618a4830db095 Dec 07 16:13:54.433 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:54.433 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.433 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.433 INFO [stderr] 13: 0x55fdc544565f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc51074931228af7e Dec 07 16:13:54.433 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.433 INFO [stderr] 14: 0x55fdc56779c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h7a48f38d7362697c Dec 07 16:13:54.438 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.438 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:54.438 INFO [stderr] 15: 0x55fdc54eac10 - as core::ops::function::FnOnce<()>>::call_once::h134205228fe16127 Dec 07 16:13:54.438 INFO [stdout] Dec 07 16:13:54.438 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 07 16:13:54.438 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Dec 07 16:13:54.438 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Dec 07 16:13:54.440 INFO [stdout] β”‚ let get = ... β‡’ ? Dec 07 16:13:54.440 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:54.440 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.440 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.440 INFO [stderr] 16: 0x55fdc549ab80 - std::panicking::try::do_call::h08d73269e8913277 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.440 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.440 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.440 INFO [stderr] 18: 0x55fdc5498927 - std::panicking::try::h28736b04f69c6757 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.440 INFO [stderr] 19: 0x55fdc54f2fe0 - std::panic::catch_unwind::hb4e2e710281be9e6 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.440 INFO [stderr] 20: 0x55fdc56720a8 - std::thread::Builder::spawn_unchecked::{{closure}}::h2e14a5719a6e54a9 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.440 INFO [stderr] 21: 0x55fdc567997c - >::call_box::h74d0f63c2c352a51 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.440 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.440 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.440 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.440 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.440 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.441 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.441 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.441 INFO [stderr] stack backtrace: Dec 07 16:13:54.441 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.441 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.441 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.441 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.441 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.441 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.441 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.441 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.441 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.441 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.441 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.441 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.441 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.441 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.441 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.441 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.441 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.441 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.441 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.441 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.441 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.441 INFO [stderr] 11: 0x55fdc565e6a0 - fungi_lang::examples::basic_read_effects::listing0_err::help::hfa7bfdff681a41ea Dec 07 16:13:54.441 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.441 INFO [stderr] 12: 0x55fdc565f720 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::haa936273f3e679cb Dec 07 16:13:54.441 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.441 INFO [stderr] 13: 0x55fdc544569f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd751cf43b011dc4f Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.441 INFO [stderr] 14: 0x55fdc5677860 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h29dcdf25390944bb Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.441 INFO [stderr] 15: 0x55fdc54eacf0 - as core::ops::function::FnOnce<()>>::call_once::h43a2fb8a9f202f95 Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.441 INFO [stderr] 16: 0x55fdc549aef0 - std::panicking::try::do_call::h5e9641915f106e29 Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.441 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.441 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.441 INFO [stderr] 18: 0x55fdc5499d57 - std::panicking::try::hc31e2f1f5722f6ec Dec 07 16:13:54.441 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.445 INFO [stderr] 19: 0x55fdc54f2ca0 - std::panic::catch_unwind::h05bed7f0b49b238b Dec 07 16:13:54.445 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.445 INFO [stderr] 20: 0x55fdc56762a8 - std::thread::Builder::spawn_unchecked::{{closure}}::hd40c16166d082358 Dec 07 16:13:54.445 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.445 INFO [stderr] 21: 0x55fdc56797fc - >::call_box::h488f71e7267349f3 Dec 07 16:13:54.445 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.445 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.445 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.445 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.445 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.445 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.445 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.445 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.445 INFO [stderr] stack backtrace: Dec 07 16:13:54.445 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.445 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.445 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.445 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.445 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.445 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.446 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.446 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.446 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.446 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.446 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.446 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.446 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.446 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.446 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.446 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.446 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.446 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.446 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.446 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.446 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.446 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.446 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.446 INFO [stderr] 11: 0x55fdc5610cf2 - fungi_lang::examples::basic_existentials::listing0_ok::help::hcfbf728ae02fc788 Dec 07 16:13:54.451 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.451 INFO [stderr] 12: 0x55fdc56122c0 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h590a3341221d37e4 Dec 07 16:13:54.451 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.451 INFO [stderr] 13: 0x55fdc54456ff - std::sys_common::backtrace::__rust_begin_short_backtrace::he813be353f86575d Dec 07 16:13:54.451 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.451 INFO [stderr] 14: 0x55fdc5677b20 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd74b575c87f3c550 Dec 07 16:13:54.451 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.451 INFO [stderr] 15: 0x55fdc54ead50 - as core::ops::function::FnOnce<()>>::call_once::h5fb67c9ec8fd117e Dec 07 16:13:54.451 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.451 INFO [stderr] 16: 0x55fdc549ac20 - std::panicking::try::do_call::h150537008dc31cb8 Dec 07 16:13:54.451 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.452 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.452 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.452 INFO [stderr] 18: 0x55fdc549a217 - std::panicking::try::hd1fc464227e1950e Dec 07 16:13:54.452 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.452 INFO [stderr] 19: 0x55fdc54f2fa0 - std::panic::catch_unwind::ha4e918d448ee2558 Dec 07 16:13:54.452 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.452 INFO [stderr] 20: 0x55fdc56749e8 - std::thread::Builder::spawn_unchecked::{{closure}}::ha0d2d41ef4ee7e35 Dec 07 16:13:54.452 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.452 INFO [stderr] 21: 0x55fdc5679c7c - >::call_box::haa8aa4717a403ea2 Dec 07 16:13:54.452 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.452 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.452 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.452 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.452 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.452 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.452 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.452 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.454 INFO [stderr] stack backtrace: Dec 07 16:13:54.454 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Dec 07 16:13:54.454 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.454 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.454 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.454 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.454 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.454 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.454 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.454 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.454 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.454 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.454 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.454 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.454 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.454 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.454 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.454 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.454 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.454 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.454 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.454 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.454 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.454 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.454 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.454 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.454 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.454 INFO [stderr] 11: 0x55fdc5619435 - fungi_lang::examples::basic_existentials::listing1_ok::help::h11516af90fc89a97 Dec 07 16:13:54.454 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.454 INFO [stderr] 12: 0x55fdc561ab00 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::ha641f10ff13b51b6 Dec 07 16:13:54.454 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.454 INFO [stderr] 13: 0x55fdc544535f - std::sys_common::backtrace::__rust_begin_short_backtrace::h315b403322337bbe Dec 07 16:13:54.454 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.454 INFO [stderr] 14: 0x55fdc5677a00 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha6c08d116545f10e Dec 07 16:13:54.454 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.454 INFO [stderr] 15: 0x55fdc54eadd0 - as core::ops::function::FnOnce<()>>::call_once::h7fc9a59e6d18d72e Dec 07 16:13:54.454 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.455 INFO [stderr] 16: 0x55fdc549b260 - std::panicking::try::do_call::h99ecd1521efc97b4 Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.455 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.455 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.455 INFO [stderr] 18: 0x55fdc549aa67 - std::panicking::try::hfaf397d14329a439 Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.455 INFO [stderr] 19: 0x55fdc54f2dc0 - std::panic::catch_unwind::h458b2d668ac0d45a Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.455 INFO [stderr] 20: 0x55fdc5675a68 - std::thread::Builder::spawn_unchecked::{{closure}}::hbfb257ca71de0fb2 Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.455 INFO [stderr] 21: 0x55fdc5679a3c - >::call_box::h8e2ca0de715ecf49 Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.455 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.455 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.455 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.455 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.455 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.455 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.455 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.465 INFO [stderr] stack backtrace: Dec 07 16:13:54.465 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.465 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.465 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.465 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.465 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.465 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.465 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.465 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.465 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.465 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.465 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.465 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.465 INFO [stderr] 11: 0x55fdc56218c5 - fungi_lang::examples::basic_existentials::listing1_err1::help::hd49109ec60a352e4 Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.465 INFO [stderr] 12: 0x55fdc5622f30 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::hf0407338f8d22366 Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.465 INFO [stderr] 13: 0x55fdc544567f - std::sys_common::backtrace::__rust_begin_short_backtrace::hd34bb1a57ff9ecf8 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.465 INFO [stderr] 14: 0x55fdc5677b60 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd9a1d49da75f9d6c Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.465 INFO [stderr] 15: 0x55fdc54eaf30 - as core::ops::function::FnOnce<()>>::call_once::hbed181b6738b4d52 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.465 INFO [stderr] 16: 0x55fdc549af90 - std::panicking::try::do_call::h715d0ad080930240 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.465 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.465 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.465 INFO [stderr] 18: 0x55fdc5498de7 - std::panicking::try::h534ad2ea8d64113b Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.465 INFO [stderr] 19: 0x55fdc54f2d00 - std::panic::catch_unwind::h1b441aeaa4775ae3 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.465 INFO [stderr] 20: 0x55fdc5672628 - std::thread::Builder::spawn_unchecked::{{closure}}::h3b7c9aac7099d979 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.465 INFO [stderr] 21: 0x55fdc5679d9c - >::call_box::hd813cd5559902179 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.465 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.465 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.465 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.465 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.465 INFO [stderr] stack backtrace: Dec 07 16:13:54.465 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.465 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.465 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.465 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.465 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.465 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.465 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.465 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.465 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.465 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.465 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.465 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.465 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.465 INFO [stderr] 11: 0x55fdc5629cf5 - fungi_lang::examples::basic_existentials::listing1_err2::help::h685088f15722542e Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.465 INFO [stderr] 12: 0x55fdc562b360 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::hfc6f6332255de328 Dec 07 16:13:54.465 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.465 INFO [stderr] 13: 0x55fdc544539f - std::sys_common::backtrace::__rust_begin_short_backtrace::h35e8105611a26183 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.465 INFO [stderr] 14: 0x55fdc5677800 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0c17caa8e3a15c0c Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.465 INFO [stderr] 15: 0x55fdc54eaef0 - as core::ops::function::FnOnce<()>>::call_once::hb9d7719208707fb7 Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.465 INFO [stderr] 16: 0x55fdc549afe0 - std::panicking::try::do_call::h75dd962f39267e0f Dec 07 16:13:54.465 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.465 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.465 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.466 INFO [stderr] 18: 0x55fdc54993d7 - std::panicking::try::h7a1ce4ce03f70b8a Dec 07 16:13:54.466 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.466 INFO [stderr] 19: 0x55fdc54f2f60 - std::panic::catch_unwind::h9b3b04371c23a6ec Dec 07 16:13:54.466 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.466 INFO [stderr] 20: 0x55fdc5676828 - std::thread::Builder::spawn_unchecked::{{closure}}::hd716cea46d440dcd Dec 07 16:13:54.466 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.466 INFO [stderr] 21: 0x55fdc56796dc - >::call_box::h2d9162c6315a9805 Dec 07 16:13:54.466 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.466 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.466 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.466 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.466 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.466 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.466 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.466 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.476 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Dec 07 16:13:54.476 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Dec 07 16:13:54.484 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Dec 07 16:13:54.484 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Dec 07 16:13:54.484 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Dec 07 16:13:54.500 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.500 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.520 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:54.520 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.520 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.520 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.520 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Dec 07 16:13:54.520 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.520 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.520 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Dec 07 16:13:54.520 INFO [stdout] Dec 07 16:13:54.520 INFO [stdout] Dec 07 16:13:54.520 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.520 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Dec 07 16:13:54.520 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:54.520 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Dec 07 16:13:54.524 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Dec 07 16:13:54.524 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Dec 07 16:13:54.524 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Dec 07 16:13:54.524 INFO [stdout] Dec 07 16:13:54.524 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.524 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Dec 07 16:13:54.531 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:54.531 INFO [stdout] Dec 07 16:13:54.531 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Dec 07 16:13:54.531 INFO [stdout] Dec 07 16:13:54.531 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Dec 07 16:13:54.531 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:54.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Dec 07 16:13:54.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:54.537 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.537 INFO [stdout] Dec 07 16:13:54.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Dec 07 16:13:54.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:54.538 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Dec 07 16:13:54.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:54.538 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:54.544 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 07 16:13:54.544 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.544 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.544 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.544 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Dec 07 16:13:54.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:54.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.552 INFO [stdout] β”‚ let put_one = ... β‡’ ? Dec 07 16:13:54.552 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.552 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.552 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Dec 07 16:13:54.552 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 07 16:13:54.556 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Dec 07 16:13:54.556 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:54.556 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.556 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:54.556 INFO [stdout] β”‚ let get_one = ... β‡’ ? Dec 07 16:13:54.556 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Dec 07 16:13:54.556 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.556 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.564 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.576 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.580 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:54.580 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:54.580 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Dec 07 16:13:54.584 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.584 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.584 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Dec 07 16:13:54.584 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.588 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Dec 07 16:13:54.588 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Dec 07 16:13:54.592 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.592 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:54.592 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.592 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:54.592 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Dec 07 16:13:54.600 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 07 16:13:54.600 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:54.608 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 07 16:13:54.608 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.608 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:54.608 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Dec 07 16:13:54.608 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.612 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Dec 07 16:13:54.612 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Dec 07 16:13:54.612 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.620 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Dec 07 16:13:54.620 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 07 16:13:54.620 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.620 INFO [stderr] stack backtrace: Dec 07 16:13:54.620 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.620 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.620 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Dec 07 16:13:54.620 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.620 INFO [stdout] β”‚ β”‚ if b { Dec 07 16:13:54.620 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.620 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.620 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:54.621 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.621 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.621 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.621 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Dec 07 16:13:54.621 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.621 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Dec 07 16:13:54.621 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.621 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.621 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.621 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.621 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.621 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.621 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.621 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.621 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.621 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.621 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.621 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.621 INFO [stderr] 11: 0x55fdc550fa33 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::h3d5491f6d0682d67 Dec 07 16:13:54.621 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.621 INFO [stderr] 12: 0x55fdc5510b40 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h56c780283a2d22a2 Dec 07 16:13:54.621 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.621 INFO [stderr] 13: 0x55fdc54453df - std::sys_common::backtrace::__rust_begin_short_backtrace::h4f72ce6797e50457 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.621 INFO [stderr] 14: 0x55fdc5677ae0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd4203a81efbbd8d3 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.621 INFO [stderr] 15: 0x55fdc54eacd0 - as core::ops::function::FnOnce<()>>::call_once::h4393a930dbf200d8 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.621 INFO [stderr] 16: 0x55fdc549ad10 - std::panicking::try::do_call::h32d2f177c0411173 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.621 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.621 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.621 INFO [stderr] 18: 0x55fdc549a6d7 - std::panicking::try::hf454996b56ea2126 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.621 INFO [stderr] 19: 0x55fdc54f2f20 - std::panic::catch_unwind::h85cf20c3d060a1e2 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.621 INFO [stderr] 20: 0x55fdc5677328 - std::thread::Builder::spawn_unchecked::{{closure}}::hf650a79933b38f7f Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.621 INFO [stderr] 21: 0x55fdc5679afc - >::call_box::h9e61113bd5ae1a3e Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.621 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.621 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.621 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.621 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.621 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.621 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.621 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.622 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.628 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Dec 07 16:13:54.628 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.640 INFO [stdout] Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.640 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Dec 07 16:13:54.640 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Dec 07 16:13:54.640 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.640 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.640 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.640 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:54.648 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.648 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.648 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.648 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.648 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.660 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Dec 07 16:13:54.664 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Dec 07 16:13:54.664 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.666 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.666 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.666 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 07 16:13:54.666 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.672 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:54.674 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 07 16:13:54.674 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.674 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.676 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.676 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.676 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.676 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Dec 07 16:13:54.684 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.684 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 07 16:13:54.684 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.684 INFO [stderr] stack backtrace: Dec 07 16:13:54.684 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.684 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.684 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.684 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.684 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.684 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.684 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.684 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.684 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.684 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.684 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.684 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.684 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.684 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.684 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.684 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.684 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.684 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.684 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.684 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.684 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.684 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.684 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.684 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.684 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.684 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.684 INFO [stderr] 11: 0x55fdc550ac71 - fungi_lang::examples::basic_write_effects::listing0::help::h1b4473571e026157 Dec 07 16:13:54.684 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.684 INFO [stderr] 12: 0x55fdc550be00 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hbc189f423b7eb62b Dec 07 16:13:54.684 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.684 INFO [stderr] 13: 0x55fdc54456bf - std::sys_common::backtrace::__rust_begin_short_backtrace::hd7792deffafcf9d2 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.684 INFO [stderr] 14: 0x55fdc5677a40 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hae9dff4cebdd71e2 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.684 INFO [stderr] 15: 0x55fdc54eaf70 - as core::ops::function::FnOnce<()>>::call_once::he9f102a1e66c9f1e Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.684 INFO [stderr] 16: 0x55fdc549b120 - std::panicking::try::do_call::h8675a4a71bee0d62 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.684 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.684 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.684 INFO [stderr] 18: 0x55fdc5499897 - std::panicking::try::had34083838b962b1 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.684 INFO [stderr] 19: 0x55fdc54f2f00 - std::panic::catch_unwind::h80635735437f5f1f Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.684 INFO [stderr] 20: 0x55fdc5672368 - std::thread::Builder::spawn_unchecked::{{closure}}::h3a6ad79813c4b339 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.684 INFO [stderr] 21: 0x55fdc567943c - >::call_box::h0193193d218d283f Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.684 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.684 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.684 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.684 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.684 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.684 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.684 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.688 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 07 16:13:54.688 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Dec 07 16:13:54.688 INFO [stderr] stack backtrace: Dec 07 16:13:54.688 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.688 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.688 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Dec 07 16:13:54.688 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.688 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.688 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.688 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.688 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.688 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.688 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.688 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.688 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.688 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.688 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.688 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.688 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.688 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.689 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.689 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.689 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.689 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.689 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.689 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.689 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.689 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.689 INFO [stderr] 11: 0x55fdc5663edf - fungi_lang::examples::basic_read_effects::listing1_ok::help::hf79a2cdd788e5143 Dec 07 16:13:54.689 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.689 INFO [stderr] 12: 0x55fdc5665170 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hf5019eff1222efef Dec 07 16:13:54.689 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.689 INFO [stderr] 13: 0x55fdc544545f - std::sys_common::backtrace::__rust_begin_short_backtrace::h79c693432403d037 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.689 INFO [stderr] 14: 0x55fdc5677a20 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hab88c424cfd7c842 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.689 INFO [stderr] 15: 0x55fdc54eabd0 - as core::ops::function::FnOnce<()>>::call_once::h092463f506d456cd Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.689 INFO [stderr] 16: 0x55fdc549b4e0 - std::panicking::try::do_call::he49cf938ebe94b22 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.689 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.689 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.689 INFO [stderr] 18: 0x55fdc5499c27 - std::panicking::try::hbaaf16a36cf1e94f Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.689 INFO [stderr] 19: 0x55fdc54f2d20 - std::panic::catch_unwind::h1bf2558e55b52ba4 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.689 INFO [stderr] 20: 0x55fdc56736a8 - std::thread::Builder::spawn_unchecked::{{closure}}::h709e8746f584bbd3 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.689 INFO [stderr] 21: 0x55fdc5679bbc - >::call_box::h9fbe0d8400d1f805 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.689 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.689 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.689 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.689 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.689 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.689 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.689 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.689 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.696 INFO [stdout] Dec 07 16:13:54.696 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:54.696 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Dec 07 16:13:54.696 INFO [stdout] β”‚ β”‚ } else { Dec 07 16:13:54.696 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Dec 07 16:13:54.696 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 07 16:13:54.696 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.696 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.696 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.700 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.700 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.700 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.700 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.700 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.704 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.704 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.708 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.708 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 07 16:13:54.708 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Dec 07 16:13:54.708 INFO [stderr] stack backtrace: Dec 07 16:13:54.708 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.708 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.708 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.708 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.708 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.708 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.708 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.708 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.708 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.708 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.708 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.708 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.708 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.708 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.708 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.708 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.709 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.709 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.709 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.709 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.709 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.709 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.709 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.709 INFO [stderr] 11: 0x55fdc537633f - fungi_lang::examples::basic_subtyping::listing2_synth::help::h12209988109aa05e Dec 07 16:13:54.709 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.709 INFO [stderr] 12: 0x55fdc5377860 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h5a26b9322f6f4d12 Dec 07 16:13:54.709 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.709 INFO [stderr] 13: 0x55fdc544557f - std::sys_common::backtrace::__rust_begin_short_backtrace::haaf2d802051a574c Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.709 INFO [stderr] 14: 0x55fdc5677960 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h59f102a5b332c276 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.709 INFO [stderr] 15: 0x55fdc54eae70 - as core::ops::function::FnOnce<()>>::call_once::h92affb2d83ac987e Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.709 INFO [stderr] 16: 0x55fdc549b490 - std::panicking::try::do_call::he04c3582102e8674 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.709 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.709 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.709 INFO [stderr] 18: 0x55fdc5498b87 - std::panicking::try::h49170035e4642159 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.709 INFO [stderr] 19: 0x55fdc54f2ec0 - std::panic::catch_unwind::h71160a9df8353816 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.709 INFO [stderr] 20: 0x55fdc5677068 - std::thread::Builder::spawn_unchecked::{{closure}}::hf1c08eeb9d6ec139 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.709 INFO [stderr] 21: 0x55fdc567955c - >::call_box::h1cdce1fc30d9bdd9 Dec 07 16:13:54.709 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.709 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.709 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.716 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.716 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.716 INFO [stdout] Dec 07 16:13:54.716 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Dec 07 16:13:54.720 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 07 16:13:54.720 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Dec 07 16:13:54.720 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.724 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.724 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.724 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.724 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.724 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.724 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Dec 07 16:13:54.728 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Dec 07 16:13:54.728 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.728 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.728 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.728 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.728 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.732 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Dec 07 16:13:54.732 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.732 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.736 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.736 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:54.736 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 07 16:13:54.736 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.738 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.744 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.744 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.744 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.744 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Dec 07 16:13:54.744 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.748 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.758 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.758 INFO [stdout] Dec 07 16:13:54.758 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.758 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Dec 07 16:13:54.758 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:54.760 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:54.760 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.760 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:54.760 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.760 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.760 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.760 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.760 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.760 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:54.768 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.769 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.772 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.772 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.772 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:54.780 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 07 16:13:54.780 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 07 16:13:54.780 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.780 INFO [stderr] stack backtrace: Dec 07 16:13:54.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.780 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.780 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.780 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.780 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.780 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.780 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.780 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.780 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.780 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 07 16:13:54.780 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.780 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.780 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.780 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.780 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.780 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Dec 07 16:13:54.780 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.780 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.780 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.780 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.780 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.780 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.780 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.780 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.780 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.780 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.780 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.780 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.780 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.780 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.780 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.780 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.780 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.780 INFO [stderr] 11: 0x55fdc536093f - fungi_lang::examples::basic_subtyping::listing0_one::help::h5aea1215cb7da673 Dec 07 16:13:54.780 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.780 INFO [stderr] 12: 0x55fdc5361c30 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h8009ea34abb17b67 Dec 07 16:13:54.780 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.781 INFO [stderr] 13: 0x55fdc54455df - std::sys_common::backtrace::__rust_begin_short_backtrace::hbd22af36665c4233 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.781 INFO [stderr] 14: 0x55fdc5677bc0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf243ba07f25610c2 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.781 INFO [stderr] 15: 0x55fdc54eadf0 - as core::ops::function::FnOnce<()>>::call_once::h85b5d75135b7034c Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.781 INFO [stderr] 16: 0x55fdc549b350 - std::panicking::try::do_call::hb4c4f5d2837774e1 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.781 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.781 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.781 INFO [stderr] 18: 0x55fdc5499047 - std::panicking::try::h5989cb45fc0d298d Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.781 INFO [stderr] 19: 0x55fdc54f2e80 - std::panic::catch_unwind::h68d698e7e0c9a494 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.781 INFO [stderr] 20: 0x55fdc56728e8 - std::thread::Builder::spawn_unchecked::{{closure}}::h4579dd4cc1783830 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.781 INFO [stderr] 21: 0x55fdc5679d3c - >::call_box::hcd6df86019d1af0c Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.781 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.781 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.781 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.781 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.781 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.781 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.781 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.788 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 07 16:13:54.788 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.788 INFO [stderr] stack backtrace: Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.788 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.788 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Dec 07 16:13:54.788 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.788 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.788 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.788 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.788 INFO [stdout] Dec 07 16:13:54.788 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.788 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.788 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.788 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Dec 07 16:13:54.788 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.788 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.788 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:54.788 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.788 INFO [stdout] β”‚ let set = ... β‡’ ? Dec 07 16:13:54.788 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.788 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Dec 07 16:13:54.788 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.788 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.788 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.788 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:54.788 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.788 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.788 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.788 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.788 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:54.788 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.789 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.789 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.789 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.789 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Dec 07 16:13:54.789 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.789 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.789 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 07 16:13:54.789 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.789 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.789 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.789 INFO [stderr] 11: 0x55fdc55148ae - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::h6ab7ae46ae28b5eb Dec 07 16:13:54.789 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.789 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.789 INFO [stderr] 12: 0x55fdc55159e0 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::hb18a7dbcabce3917 Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.789 INFO [stderr] 13: 0x55fdc544543f - std::sys_common::backtrace::__rust_begin_short_backtrace::h68772fe56ebc808f Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.789 INFO [stderr] 14: 0x55fdc56777e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h033e18754aec862e Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.789 INFO [stderr] 15: 0x55fdc54ead30 - as core::ops::function::FnOnce<()>>::call_once::h54f5fa3faf389277 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.789 INFO [stderr] 16: 0x55fdc549aea0 - std::panicking::try::do_call::h576e59817dc44039 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.789 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.789 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.789 INFO [stderr] 18: 0x55fdc5499177 - std::panicking::try::h5eddae7e1563209f Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.789 INFO [stderr] 19: 0x55fdc54f3060 - std::panic::catch_unwind::hc9591821e65c6ec8 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.789 INFO [stderr] 20: 0x55fdc56775e8 - std::thread::Builder::spawn_unchecked::{{closure}}::hf7d2281077735170 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.789 INFO [stderr] 21: 0x55fdc5679e5c - >::call_box::he398390f01391edb Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.789 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.789 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.789 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.789 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.789 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 07 16:13:54.789 INFO [stderr] stack backtrace: Dec 07 16:13:54.789 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.789 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.789 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.789 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.789 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.789 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.789 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.789 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.789 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.789 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.789 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.789 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.789 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.789 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.789 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.789 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.789 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.789 INFO [stderr] 11: 0x55fdc536ece9 - fungi_lang::examples::basic_subtyping::listing1_check::help::h51b303cd977cf916 Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.789 INFO [stderr] 12: 0x55fdc53701b0 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::hc87aedbc6e13c54b Dec 07 16:13:54.789 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.789 INFO [stderr] 13: 0x55fdc544531f - std::sys_common::backtrace::__rust_begin_short_backtrace::h1be93e24c360eb76 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.789 INFO [stderr] 14: 0x55fdc56779a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h710d2661bdd4cae3 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.789 INFO [stderr] 15: 0x55fdc54eaeb0 - as core::ops::function::FnOnce<()>>::call_once::hb4f8621bd81c8498 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.789 INFO [stderr] 16: 0x55fdc549b2b0 - std::panicking::try::do_call::ha022d1f3e8a586b7 Dec 07 16:13:54.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.790 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.790 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.790 INFO [stderr] 18: 0x55fdc5499507 - std::panicking::try::h82128076c2e75f77 Dec 07 16:13:54.790 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.790 INFO [stderr] 19: 0x55fdc54f2cc0 - std::panic::catch_unwind::h19186ed002f6932b Dec 07 16:13:54.790 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.790 INFO [stderr] 20: 0x55fdc5675fe8 - std::thread::Builder::spawn_unchecked::{{closure}}::hcebfb6206279296a Dec 07 16:13:54.790 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.790 INFO [stderr] 21: 0x55fdc567985c - >::call_box::h54e3caa9ea2c893b Dec 07 16:13:54.790 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.790 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.790 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.790 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.790 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.790 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.790 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.790 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.790 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:54.790 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.796 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.796 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.796 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Dec 07 16:13:54.796 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.796 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.796 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:54.797 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.802 INFO [stdout] test examples::basic_subtyping::listing1_check ... FAILED Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.802 INFO [stdout] β”‚ β”‚ } Dec 07 16:13:54.804 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Dec 07 16:13:54.808 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Dec 07 16:13:54.808 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 07 16:13:54.808 INFO [stderr] stack backtrace: Dec 07 16:13:54.808 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.808 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.808 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.808 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.808 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.808 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.808 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.808 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.808 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.808 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.808 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.808 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.808 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.808 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.808 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.808 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.808 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.808 INFO [stderr] 11: 0x55fdc551994c - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h6db4bb066a2b8870 Dec 07 16:13:54.808 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.808 INFO [stderr] 12: 0x55fdc551aac0 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h56adf34620f4640c Dec 07 16:13:54.808 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.808 INFO [stderr] 13: 0x55fdc544547f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7ab34051d20c677a Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.808 INFO [stderr] 14: 0x55fdc5677aa0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hc501cb762c3c6e22 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.808 INFO [stderr] 15: 0x55fdc54eae10 - as core::ops::function::FnOnce<()>>::call_once::h8cd24e72de5ffb52 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.808 INFO [stderr] 16: 0x55fdc549b440 - std::panicking::try::do_call::hd105b39733b8a095 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.808 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.808 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.808 INFO [stderr] 18: 0x55fdc549a0e7 - std::panicking::try::hd02c397bdf5f24ef Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.808 INFO [stderr] 19: 0x55fdc54f3080 - std::panic::catch_unwind::hd87f3ed2d621d690 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.808 INFO [stderr] 20: 0x55fdc5674468 - std::thread::Builder::spawn_unchecked::{{closure}}::h8c314a1a83b8f248 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.808 INFO [stderr] 21: 0x55fdc56798bc - >::call_box::h62e3c6a61a240437 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.808 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.808 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.808 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.808 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.808 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.808 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.811 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.811 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.811 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.813 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.816 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.816 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.816 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.820 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.820 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:54.820 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.820 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.821 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.822 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Dec 07 16:13:54.825 INFO [stdout] β”‚ β”‚ βœ” Dec 07 16:13:54.825 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.825 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.828 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.828 INFO [stdout] Dec 07 16:13:54.828 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.828 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Dec 07 16:13:54.829 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.829 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:55 Dec 07 16:13:54.834 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.837 INFO [stdout] β”‚ let foo = ... β‡’ ? Dec 07 16:13:54.837 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.848 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Dec 07 16:13:54.851 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.851 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 07 16:13:54.851 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.851 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.856 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 07 16:13:54.856 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.856 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.856 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.863 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 07 16:13:54.863 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 07 16:13:54.863 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Dec 07 16:13:54.863 INFO [stderr] stack backtrace: Dec 07 16:13:54.863 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:54.863 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.863 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Dec 07 16:13:54.863 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.863 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Dec 07 16:13:54.863 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.863 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.863 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.863 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.863 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.863 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.863 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.863 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.863 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.863 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.863 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.863 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.863 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.863 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.863 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.863 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.863 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.863 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.864 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.864 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.864 INFO [stderr] 11: 0x55fdc5505b7d - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h8d5de9595a41ded0 Dec 07 16:13:54.864 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.864 INFO [stderr] 12: 0x55fdc5506c80 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h39beecb2b3173537 Dec 07 16:13:54.864 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.864 INFO [stderr] 13: 0x55fdc544563f - std::sys_common::backtrace::__rust_begin_short_backtrace::hc2d3449bfa65cd11 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.864 INFO [stderr] 14: 0x55fdc5677a80 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbfec1d577759e151 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.864 INFO [stderr] 15: 0x55fdc54ead10 - as core::ops::function::FnOnce<()>>::call_once::h50eba78a163b432b Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.864 INFO [stderr] 16: 0x55fdc549ae50 - std::panicking::try::do_call::h55db977c0cd859bb Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.864 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.864 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.864 INFO [stderr] 18: 0x55fdc5499fb7 - std::panicking::try::hcdbb94ab95af0c44 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.864 INFO [stderr] 19: 0x55fdc54f2e20 - std::panic::catch_unwind::h53c7b0cd01805970 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.864 INFO [stderr] 20: 0x55fdc5674728 - std::thread::Builder::spawn_unchecked::{{closure}}::h908580575f851192 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.864 INFO [stderr] 21: 0x55fdc56795bc - >::call_box::h1db48b79047000de Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.864 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.864 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.864 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.864 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.864 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.864 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.866 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:54.866 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.872 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚ Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 07 16:13:54.872 INFO [stdout] β”‚ β”‚ β”‚  Dec 07 16:13:54.880 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β”‚ Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β”‚  Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:54.884 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Dec 07 16:13:54.884 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Dec 07 16:13:54.894 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Dec 07 16:13:54.894 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 07 16:13:54.894 INFO [stdout] Dec 07 16:13:54.894 INFO [stderr] stack backtrace: Dec 07 16:13:54.894 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:54.894 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.894 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.894 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.894 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.894 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.894 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.894 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.894 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.894 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.894 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.894 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.894 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.894 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.894 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.894 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.894 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.894 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.894 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.894 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.894 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.894 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.894 INFO [stderr] 11: 0x55fdc5367979 - fungi_lang::examples::basic_subtyping::listing0_pair::help::ha5c546867fbe46ab Dec 07 16:13:54.894 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.894 INFO [stderr] 12: 0x55fdc5368dd0 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::he25eee0794ccad54 Dec 07 16:13:54.894 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.894 INFO [stderr] 13: 0x55fdc54454bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h86feea7241438c6f Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.894 INFO [stderr] 14: 0x55fdc5677b40 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd78b5e85461d2e8f Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.894 INFO [stderr] 15: 0x55fdc54eac30 - as core::ops::function::FnOnce<()>>::call_once::h24df5d748d8f92e0 Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.894 INFO [stderr] 16: 0x55fdc549ac70 - std::panicking::try::do_call::h18d7324a09a7e5f0 Dec 07 16:13:54.894 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.894 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.894 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.894 INFO [stderr] 18: 0x55fdc5498597 - std::panicking::try::h0ead58c12fb644a2 Dec 07 16:13:54.896 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 07 16:13:54.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:54.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Dec 07 16:13:54.896 INFO [stderr] 19: 0x55fdc54f3020 - std::panic::catch_unwind::hbe05c08ff22f9e17 Dec 07 16:13:54.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Dec 07 16:13:54.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.896 INFO [stderr] 20: 0x55fdc5672e68 - std::thread::Builder::spawn_unchecked::{{closure}}::h550caf1685d43db5 Dec 07 16:13:54.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.896 INFO [stderr] 21: 0x55fdc567967c - >::call_box::h29f5d031e41aa067 Dec 07 16:13:54.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.896 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.896 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.896 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.896 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.896 INFO [stderr] stack backtrace: Dec 07 16:13:54.896 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.896 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.896 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.896 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.896 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.896 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.896 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.896 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.896 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.896 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.896 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.896 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.897 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.897 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.897 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.897 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.897 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.897 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.897 INFO [stderr] 11: 0x55fdc5523ebb - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::heddab70f4f3fd5ab Dec 07 16:13:54.897 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.897 INFO [stderr] 12: 0x55fdc5525080 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h1e4831cc5a96dbf9 Dec 07 16:13:54.897 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.897 INFO [stderr] 13: 0x55fdc544541f - std::sys_common::backtrace::__rust_begin_short_backtrace::h63f9626e4f29fe88 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.897 INFO [stderr] 14: 0x55fdc5677ba0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he04365fb37fab52c Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.897 INFO [stderr] 15: 0x55fdc54eaf50 - as core::ops::function::FnOnce<()>>::call_once::hd7bd50f7e744279f Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.897 INFO [stderr] 16: 0x55fdc549ad60 - std::panicking::try::do_call::h47a4334830931c33 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.897 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.897 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.897 INFO [stderr] 18: 0x55fdc5499e87 - std::panicking::try::hcada9a9c19cc0a95 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.897 INFO [stderr] 19: 0x55fdc54f3000 - std::panic::catch_unwind::hbb30a6819ae91ddc Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.897 INFO [stderr] 20: 0x55fdc5672ba8 - std::thread::Builder::spawn_unchecked::{{closure}}::h53b56b24cea38a52 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.897 INFO [stderr] 21: 0x55fdc5679f1c - >::call_box::he56557801065f573 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.897 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.897 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.897 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.897 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.897 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.897 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.897 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.898 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:54.900 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Dec 07 16:13:54.901 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:258 Dec 07 16:13:54.901 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Dec 07 16:13:54.901 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:54.901 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Dec 07 16:13:54.912 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:54.912 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Dec 07 16:13:54.912 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Dec 07 16:13:54.918 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 07 16:13:54.918 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:54.918 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.919 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Dec 07 16:13:54.930 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:54.944 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.944 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.944 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:54.944 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 07 16:13:54.944 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:54.944 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:54.944 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Dec 07 16:13:54.944 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:54.944 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:54.944 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:13:54.944 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:54.948 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Dec 07 16:13:54.948 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 07 16:13:54.948 INFO [stderr] stack backtrace: Dec 07 16:13:54.948 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:54.948 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:54.948 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:54.948 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:54.948 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:54.948 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:54.948 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:54.948 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:54.948 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:54.948 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:54.948 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:54.948 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:54.948 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:54.948 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:54.948 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:54.948 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:54.948 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:54.948 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:54.948 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:54.948 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:54.948 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:54.948 INFO [stderr] 11: 0x55fdc551eb67 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::hb4ee1724dd8a79d1 Dec 07 16:13:54.948 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:54.948 INFO [stderr] 12: 0x55fdc551fd00 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::hddbdd91a72dafb47 Dec 07 16:13:54.948 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:54.948 INFO [stderr] 13: 0x55fdc544559f - std::sys_common::backtrace::__rust_begin_short_backtrace::habc83e74f6aef936 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:54.948 INFO [stderr] 14: 0x55fdc56778e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3a7d93561e301413 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:54.948 INFO [stderr] 15: 0x55fdc54eadb0 - as core::ops::function::FnOnce<()>>::call_once::h7d391b891312674b Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:54.948 INFO [stderr] 16: 0x55fdc549abd0 - std::panicking::try::do_call::h0d1a3c574934f174 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:54.948 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:54.948 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:54.948 INFO [stderr] 18: 0x55fdc549a477 - std::panicking::try::he2b73c73d1ca6d62 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:54.948 INFO [stderr] 19: 0x55fdc54f2ce0 - std::panic::catch_unwind::h197ed7e056879b43 Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:54.948 INFO [stderr] 20: 0x55fdc56733e8 - std::thread::Builder::spawn_unchecked::{{closure}}::h6c01b703a9aac94f Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:54.948 INFO [stderr] 21: 0x55fdc567a03c - >::call_box::hf0d68fbf7f377d0f Dec 07 16:13:54.948 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:54.948 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:54.949 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:54.949 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:54.949 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:54.949 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:54.949 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:54.949 INFO [stderr] 25: 0x0 - Dec 07 16:13:54.958 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Dec 07 16:13:54.958 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:54.965 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Dec 07 16:13:54.965 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 07 16:13:54.965 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.976 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Dec 07 16:13:54.976 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Dec 07 16:13:54.980 INFO [stdout] β”‚ let cons = ... β‡’ ? Dec 07 16:13:54.980 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.980 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:54.984 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.984 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:54.988 INFO [stdout] Dec 07 16:13:54.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:54.992 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:54.996 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Dec 07 16:13:54.996 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Dec 07 16:13:55.000 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:155 Dec 07 16:13:55.000 INFO [stdout] β”‚ open crate::examples::list_nat Dec 07 16:13:55.000 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Dec 07 16:13:55.009 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:55.009 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:55.009 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:55.012 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Dec 07 16:13:55.012 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Dec 07 16:13:55.012 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Dec 07 16:13:55.016 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:55.016 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 07 16:13:55.016 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Dec 07 16:13:55.020 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.020 INFO [stdout] β”‚ β•‘ open crate::examples::op_nat Dec 07 16:13:55.020 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Dec 07 16:13:55.037 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:55.037 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 07 16:13:55.037 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.040 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Dec 07 16:13:55.040 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 07 16:13:55.048 INFO [stdout] Dec 07 16:13:55.048 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 07 16:13:55.052 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.052 INFO [stdout] β”‚ β•‘ β•‘ open crate::examples::nat Dec 07 16:13:55.052 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Dec 07 16:13:55.052 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.061 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.062 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Dec 07 16:13:55.062 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:55.062 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:55.062 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:55.062 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Dec 07 16:13:55.062 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 07 16:13:55.062 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:55.064 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 07 16:13:55.064 INFO [stderr] stack backtrace: Dec 07 16:13:55.064 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.064 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.064 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.064 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.064 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.064 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.064 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.064 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.064 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.064 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.064 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.064 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.064 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.064 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.064 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.064 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.064 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.064 INFO [stderr] 11: 0x55fdc5529376 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h8a46448cd97391cc Dec 07 16:13:55.064 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.064 INFO [stderr] 12: 0x55fdc552a560 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::hd2fecebb4ba24ea8 Dec 07 16:13:55.064 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.064 INFO [stderr] 13: 0x55fdc544551f - std::sys_common::backtrace::__rust_begin_short_backtrace::h98e39cbcaf33b935 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.064 INFO [stderr] 14: 0x55fdc5677820 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h18f878a0c68bc3a8 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.064 INFO [stderr] 15: 0x55fdc54ead90 - as core::ops::function::FnOnce<()>>::call_once::h76c9290ad07d9d02 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.064 INFO [stderr] 16: 0x55fdc549b530 - std::panicking::try::do_call::hf5076d30f39fdee0 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.064 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.064 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.064 INFO [stderr] 18: 0x55fdc549a347 - std::panicking::try::hdfacb08a7a228b90 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.064 INFO [stderr] 19: 0x55fdc54f2d40 - std::panic::catch_unwind::h1c49f2a2f5f2c30d Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.064 INFO [stderr] 20: 0x55fdc5673968 - std::thread::Builder::spawn_unchecked::{{closure}}::h77f7ef215786b526 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.064 INFO [stderr] 21: 0x55fdc56794fc - >::call_box::h1783196eea7a37c4 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.064 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.064 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.064 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.064 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.064 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.064 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.066 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.066 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.077 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 07 16:13:55.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.078 INFO [stdout] β”‚ open crate::examples::list_nat_dedup Dec 07 16:13:55.079 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Dec 07 16:13:55.080 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.083 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Dec 07 16:13:55.083 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.088 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 07 16:13:55.091 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Dec 07 16:13:55.094 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:55.094 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:55.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:55.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:55.100 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 07 16:13:55.100 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:55.100 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:55.102 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 07 16:13:55.103 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 07 16:13:55.103 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:55.105 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Dec 07 16:13:55.108 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.108 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 07 16:13:55.108 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.108 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.112 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.112 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.112 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.112 INFO [stdout] Dec 07 16:13:55.115 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.115 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Dec 07 16:13:55.115 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:55.115 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.116 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:55.117 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.120 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:55.120 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:55.124 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 07 16:13:55.124 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.124 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.124 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.126 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 07 16:13:55.126 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.126 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 07 16:13:55.127 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.127 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:55.130 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:55.130 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.130 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 07 16:13:55.131 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 07 16:13:55.132 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 07 16:13:55.134 INFO [stdout] Dec 07 16:13:55.135 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Dec 07 16:13:55.137 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:55.137 INFO [stdout] β”‚ open crate::examples::name Dec 07 16:13:55.137 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.138 INFO [stdout] β”‚ mod fungi_lang::examples::name { Dec 07 16:13:55.139 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.142 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 07 16:13:55.143 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.152 INFO [stdout] β”‚ open crate::examples::nat Dec 07 16:13:55.152 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 07 16:13:55.152 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.152 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.152 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 07 16:13:55.152 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.152 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:55.152 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 07 16:13:55.152 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.152 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.152 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.152 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:55.156 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.156 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.156 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Dec 07 16:13:55.158 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:55.158 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.162 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.162 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.162 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.163 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 07 16:13:55.163 INFO [stderr] stack backtrace: Dec 07 16:13:55.163 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.163 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.163 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.163 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.163 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.163 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.163 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.163 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.163 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.163 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.163 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.163 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.163 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.163 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.163 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.163 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.163 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.163 INFO [stderr] 11: 0x55fdc564125b - fungi_lang::examples::name::static_tests::typing::help::hf79d4468b4dca0dd Dec 07 16:13:55.163 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.163 INFO [stderr] 12: 0x55fdc5642140 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h6adb35937c6816d2 Dec 07 16:13:55.163 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.163 INFO [stderr] 13: 0x55fdc544533f - std::sys_common::backtrace::__rust_begin_short_backtrace::h22fe6e1e739f9b63 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.163 INFO [stderr] 14: 0x55fdc56778c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h33cc084208be0db1 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.163 INFO [stderr] 15: 0x55fdc54eae30 - as core::ops::function::FnOnce<()>>::call_once::h91a5b945b3653dfe Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.163 INFO [stderr] 16: 0x55fdc549b580 - std::panicking::try::do_call::hff9f27757f142930 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.163 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.163 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.163 INFO [stderr] 18: 0x55fdc54986c7 - std::panicking::try::h0fddf0856e63d49f Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.163 INFO [stderr] 19: 0x55fdc54f2de0 - std::panic::catch_unwind::h4679d66e137562cd Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.163 INFO [stderr] 20: 0x55fdc56741a8 - std::thread::Builder::spawn_unchecked::{{closure}}::h8b7f027b8488e013 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.163 INFO [stderr] 21: 0x55fdc5679c1c - >::call_box::ha303e382cf5a0abe Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.163 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.163 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.163 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.163 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.163 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.164 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.166 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:55.167 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.171 INFO [stdout] test examples::name::static_tests::typing ... FAILED Dec 07 16:13:55.171 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:55.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.171 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.171 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.172 INFO [stdout] β””αšœfungi_lang::examples::list_nat:258 Dec 07 16:13:55.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:55.174 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 07 16:13:55.174 INFO [stderr] stack backtrace: Dec 07 16:13:55.174 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.174 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.174 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.174 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.174 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.174 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.174 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.174 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.174 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.174 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.174 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.174 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.174 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.174 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.174 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.174 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.174 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.174 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.174 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.174 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.174 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.174 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.174 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.174 INFO [stderr] 11: 0x55fdc541ac28 - fungi_lang::examples::list_nat::listing1::help::h943d7b80b0d4dc4b Dec 07 16:13:55.175 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.176 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.180 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.180 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 07 16:13:55.180 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.183 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:55.189 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:55.189 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:55.196 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.196 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:55.204 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.204 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.204 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.204 INFO [stderr] 12: 0x55fdc541c870 - fungi_lang::examples::list_nat::listing1::{{closure}}::h7d04296e1ad675cf Dec 07 16:13:55.204 INFO [stdout] test examples::list_nat::listing1 ... FAILED Dec 07 16:13:55.204 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.204 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.204 INFO [stderr] 13: 0x55fdc54455bf - std::sys_common::backtrace::__rust_begin_short_backtrace::hb70bf318d242c144 Dec 07 16:13:55.204 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 07 16:13:55.204 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:55.204 INFO [stderr] 14: 0x55fdc5677b80 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hdc1234426d4e9cb7 Dec 07 16:13:55.204 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.204 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.204 INFO [stdout] Dec 07 16:13:55.204 INFO [stderr] 15: 0x55fdc54eac50 - as core::ops::function::FnOnce<()>>::call_once::h2992d0b12777283d Dec 07 16:13:55.204 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.204 INFO [stderr] 16: 0x55fdc549b300 - std::panicking::try::do_call::hb31c371d8f5f5d27 Dec 07 16:13:55.204 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.204 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.204 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.204 INFO [stderr] 18: 0x55fdc5498f17 - std::panicking::try::h579f7b7fea2d0af9 Dec 07 16:13:55.204 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.205 INFO [stderr] 19: 0x55fdc54f2da0 - std::panic::catch_unwind::h1dc4c5adb6ea18ba Dec 07 16:13:55.205 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.205 INFO [stderr] 20: 0x55fdc5675d28 - std::thread::Builder::spawn_unchecked::{{closure}}::hc128f9d3647653ea Dec 07 16:13:55.205 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.205 INFO [stderr] 21: 0x55fdc567979c - >::call_box::h407816f8c4483d67 Dec 07 16:13:55.205 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.205 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.205 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.205 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.205 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.205 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.205 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.205 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.205 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.208 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.208 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.208 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:55.208 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 07 16:13:55.212 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:55.212 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.212 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.213 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:100 Dec 07 16:13:55.213 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.214 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.215 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.215 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:55.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:55.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:55.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:55.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.228 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 07 16:13:55.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.232 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.232 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Dec 07 16:13:55.239 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.244 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.244 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.246 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.246 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.249 INFO [stdout] β”‚ open crate::examples::op_nat Dec 07 16:13:55.251 INFO [stdout] Dec 07 16:13:55.251 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 07 16:13:55.260 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.260 INFO [stdout] β”‚ open crate::examples::pure_list_nat Dec 07 16:13:55.260 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 07 16:13:55.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.260 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Dec 07 16:13:55.260 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.265 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Dec 07 16:13:55.265 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 07 16:13:55.265 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.265 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.265 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:55.265 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.268 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.272 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.276 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 07 16:13:55.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:55.276 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.281 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.281 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:55.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.281 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:55.281 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:55.281 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 07 16:13:55.281 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:55.284 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.288 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:55.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.289 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 07 16:13:55.289 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:55.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.293 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.293 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.293 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.298 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.298 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.298 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.300 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.300 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:55.300 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.310 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.311 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:55.312 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.314 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.320 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.324 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:13:55.326 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 07 16:13:55.326 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.328 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.331 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.332 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:55.332 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.333 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Dec 07 16:13:55.333 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.334 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.336 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 07 16:13:55.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.352 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 07 16:13:55.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.352 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:55.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 07 16:13:55.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 07 16:13:55.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.360 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.360 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.364 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:55.364 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.364 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 07 16:13:55.364 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.364 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.364 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:55.367 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.367 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 07 16:13:55.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 07 16:13:55.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.372 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 07 16:13:55.372 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Dec 07 16:13:55.372 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:13:55.372 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.373 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 07 16:13:55.373 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 07 16:13:55.373 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 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.381 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 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.381 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 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.381 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:55.384 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.384 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.388 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.388 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:55.392 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:55.392 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.392 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:55.392 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 07 16:13:55.396 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 07 16:13:55.400 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.400 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Dec 07 16:13:55.400 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.404 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:55.404 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Dec 07 16:13:55.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.406 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 07 16:13:55.408 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.413 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.413 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 07 16:13:55.413 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.413 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:55.413 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Dec 07 16:13:55.417 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.420 INFO [stdout] Dec 07 16:13:55.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:55.420 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.420 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.422 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Dec 07 16:13:55.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.425 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:55.427 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.432 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 07 16:13:55.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.440 INFO [stdout] β”‚ open crate::examples::ref_edit Dec 07 16:13:55.440 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 07 16:13:55.444 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.444 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Dec 07 16:13:55.444 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Dec 07 16:13:55.444 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:55.444 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:13:55.447 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:55.447 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.456 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 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 07 16:13:55.456 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.465 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 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.465 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:55.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:55.468 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.470 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Dec 07 16:13:55.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.473 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 07 16:13:55.473 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 07 16:13:55.473 INFO [stderr] stack backtrace: Dec 07 16:13:55.473 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Dec 07 16:13:55.473 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Dec 07 16:13:55.473 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.473 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.473 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:55.473 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.473 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.473 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.473 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.473 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.473 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.473 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.473 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.473 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.473 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.473 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.473 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.473 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.473 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.473 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.473 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.473 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.473 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.473 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.474 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.474 INFO [stderr] 11: 0x55fdc5647e3b - fungi_lang::examples::ref_edit::static_tests::typing::help::h5f2b27d2dbd8a14e Dec 07 16:13:55.474 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.474 INFO [stderr] 12: 0x55fdc5648d20 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hd4d1769e83da8688 Dec 07 16:13:55.474 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.474 INFO [stderr] 13: 0x55fdc54454ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h8b87a058ad0946e7 Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.474 INFO [stderr] 14: 0x55fdc56777c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h00c607429c229e26 Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.474 INFO [stderr] 15: 0x55fdc54eaf10 - as core::ops::function::FnOnce<()>>::call_once::hbd59dedd63bef0be Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.474 INFO [stderr] 16: 0x55fdc549b210 - std::panicking::try::do_call::h8f50b70f4e8e394a Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.474 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.474 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.474 INFO [stderr] 18: 0x55fdc5498cb7 - std::panicking::try::h51e0ea8cf48a2c34 Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.474 INFO [stderr] 19: 0x55fdc54f2d80 - std::panic::catch_unwind::h1d7e1f047f1a3eff Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.474 INFO [stderr] 20: 0x55fdc56754e8 - std::thread::Builder::spawn_unchecked::{{closure}}::hb4886efc3114354a Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.474 INFO [stderr] 21: 0x55fdc56799dc - >::call_box::h85847851c15f8dc3 Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.474 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.474 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.474 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.474 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.474 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.474 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.474 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.478 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.479 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Dec 07 16:13:55.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:55.479 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:55.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 07 16:13:55.479 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:55.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:55.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.479 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Dec 07 16:13:55.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.484 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 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.484 INFO [stderr] stack backtrace: Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.484 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.484 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Dec 07 16:13:55.484 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.484 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.484 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.484 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Dec 07 16:13:55.484 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.484 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.484 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:55.484 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:55.484 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.484 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:55.484 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.484 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.484 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.484 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.484 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.484 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.484 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.484 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.484 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.484 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.484 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.484 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.484 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.484 INFO [stderr] 11: 0x55fdc569fabb - fungi_lang::examples::nat::static_tests::typing::help::hdfa2ddd56e85be2b Dec 07 16:13:55.484 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.484 INFO [stderr] 12: 0x55fdc56a09a0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::hd5ce0990558972fd Dec 07 16:13:55.484 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.485 INFO [stderr] 13: 0x55fdc544555f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha66a8ae2b75dff66 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.485 INFO [stderr] 14: 0x55fdc5677ac0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hca9280688502656c Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.485 INFO [stderr] 15: 0x55fdc54eabb0 - as core::ops::function::FnOnce<()>>::call_once::h00667b5676dd74b3 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.485 INFO [stderr] 16: 0x55fdc549af40 - std::panicking::try::do_call::h6a544c023020bcac Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.485 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.485 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.485 INFO [stderr] 18: 0x55fdc549a937 - std::panicking::try::hf7b43aef60f7ae11 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.485 INFO [stderr] 19: 0x55fdc54f30a0 - std::panic::catch_unwind::he862bafaa2fc5696 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.485 INFO [stderr] 20: 0x55fdc5676da8 - std::thread::Builder::spawn_unchecked::{{closure}}::hddc4297fd155275b Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.485 INFO [stderr] 21: 0x55fdc567961c - >::call_box::h29ddcc94713ce373 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.485 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.485 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.485 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.485 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.485 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.485 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.485 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.486 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Dec 07 16:13:55.486 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.486 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.486 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:55.489 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.489 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:55.489 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 07 16:13:55.489 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:55.489 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.492 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.492 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.494 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.494 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.494 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 07 16:13:55.494 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.494 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.494 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:55.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.497 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.497 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:55.500 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.501 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.501 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 07 16:13:55.502 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:55.502 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.503 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.503 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.509 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.519 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 07 16:13:55.519 INFO [stdout] Dec 07 16:13:55.519 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:13:55.519 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.519 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Dec 07 16:13:55.521 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.521 INFO [stdout] Dec 07 16:13:55.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 07 16:13:55.522 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:55.522 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Dec 07 16:13:55.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.523 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.525 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:55.525 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.526 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 07 16:13:55.526 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 07 16:13:55.527 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 07 16:13:55.528 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:55.529 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.529 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:55.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:55.534 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:55.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.534 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 07 16:13:55.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:55.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Dec 07 16:13:55.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:55.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:55.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.541 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.559 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.561 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 07 16:13:55.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Dec 07 16:13:55.573 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:55.574 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Dec 07 16:13:55.574 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:55.574 INFO [stdout] β”‚ β”‚ case xo of ... Dec 07 16:13:55.574 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 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:55.574 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.574 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 07 16:13:55.574 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.576 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.576 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.586 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.586 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.595 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 07 16:13:55.595 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.600 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.600 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 07 16:13:55.600 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 07 16:13:55.602 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.603 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 07 16:13:55.603 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.603 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.604 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:13:55.609 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.609 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Dec 07 16:13:55.609 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Dec 07 16:13:55.609 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Dec 07 16:13:55.614 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.614 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.614 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ subcase x : Nat Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:55.614 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.614 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 07 16:13:55.614 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:55.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Dec 07 16:13:55.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:55.615 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.620 INFO [stdout] β”‚ type Lev : ? := Nat Dec 07 16:13:55.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Dec 07 16:13:55.620 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Dec 07 16:13:55.622 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:55.625 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.625 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 07 16:13:55.625 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 07 16:13:55.625 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:55.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:55.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.630 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:13:55.630 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.632 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:55.641 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.641 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.641 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 07 16:13:55.642 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Dec 07 16:13:55.644 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 07 16:13:55.644 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:55.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 07 16:13:55.650 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:55.650 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:55.650 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 07 16:13:55.652 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 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.652 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.652 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.652 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:55.652 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 07 16:13:55.652 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.654 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:55.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:55.654 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 07 16:13:55.654 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:55.660 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:55.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:55.660 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.660 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Dec 07 16:13:55.662 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.662 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Dec 07 16:13:55.662 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.662 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Dec 07 16:13:55.663 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 07 16:13:55.664 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.664 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.664 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.666 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:55.667 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Dec 07 16:13:55.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:55.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.667 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.672 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:55.672 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.672 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.673 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.688 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 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.688 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ case opnat of ... Dec 07 16:13:55.688 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 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ subcase _u : Unit Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.688 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 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Dec 07 16:13:55.688 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:55.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.690 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.690 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:55.690 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Dec 07 16:13:55.696 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.696 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.696 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.696 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Dec 07 16:13:55.696 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.696 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Dec 07 16:13:55.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.708 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 07 16:13:55.708 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 07 16:13:55.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Dec 07 16:13:55.708 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.708 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.708 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.708 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 07 16:13:55.708 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:55.708 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.708 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Dec 07 16:13:55.708 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.708 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.709 INFO [stdout] β”‚ β”‚ subcase n : Nat Dec 07 16:13:55.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.714 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.714 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:55.714 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 07 16:13:55.714 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.714 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 07 16:13:55.714 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:13:55.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:55.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.718 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 07 16:13:55.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:55.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.728 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 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.728 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.732 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Dec 07 16:13:55.734 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Dec 07 16:13:55.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:55.734 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:55.734 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Dec 07 16:13:55.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.740 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Dec 07 16:13:55.740 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 07 16:13:55.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.752 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.752 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.752 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.752 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 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.752 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 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.752 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 07 16:13:55.752 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.754 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Dec 07 16:13:55.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.764 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Dec 07 16:13:55.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:55.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.772 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.772 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.780 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.780 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 07 16:13:55.780 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.780 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Dec 07 16:13:55.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Dec 07 16:13:55.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:55.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.795 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.801 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Dec 07 16:13:55.801 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.801 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:55.801 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.806 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 07 16:13:55.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:55.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.806 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 07 16:13:55.812 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:13:55.812 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.812 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:55.812 INFO [stdout] β”‚ type Lev : ? := Nat Dec 07 16:13:55.812 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.816 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 07 16:13:55.816 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.816 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.816 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 07 16:13:55.816 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:55.816 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 07 16:13:55.816 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Dec 07 16:13:55.816 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 07 16:13:55.820 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.820 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:55.820 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 07 16:13:55.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.845 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.846 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Dec 07 16:13:55.849 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 07 16:13:55.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:55.849 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:55.849 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Dec 07 16:13:55.849 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.851 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.853 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.855 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Dec 07 16:13:55.855 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:55.855 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:55.860 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.860 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.860 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:55.860 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.860 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:55.861 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.866 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.866 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.866 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.866 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.867 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.870 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 07 16:13:55.870 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.870 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.870 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Dec 07 16:13:55.872 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:55.872 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.872 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.876 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Dec 07 16:13:55.876 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:55.876 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.884 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Dec 07 16:13:55.884 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.884 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.884 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.884 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.885 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Dec 07 16:13:55.889 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 07 16:13:55.889 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.892 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:55.892 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Dec 07 16:13:55.892 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:55.892 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:55.893 INFO [stdout] β”‚ let max = ... β‡’ ? Dec 07 16:13:55.893 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.894 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:55.894 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.895 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 07 16:13:55.895 INFO [stderr] stack backtrace: Dec 07 16:13:55.895 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:55.895 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:55.895 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:55.895 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:55.895 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:55.895 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:55.895 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:55.895 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:55.896 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:55.896 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:55.896 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:55.896 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:55.896 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:55.896 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:55.896 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:55.896 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:55.896 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:55.896 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:55.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:55.896 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:55.896 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:55.896 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:55.896 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:55.896 INFO [stderr] 11: 0x55fdc5443c63 - fungi_lang::examples::basic_write_scope::listing::help::ha359151d905787df Dec 07 16:13:55.896 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.896 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:55.898 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 07 16:13:55.898 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:55.900 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:55.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:55.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:55.904 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:13:55.904 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.904 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 07 16:13:55.904 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.906 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.906 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:55.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:55.912 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:55.912 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:13:55.912 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:55.912 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:55.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:55.912 INFO [stdout] β”‚ β”‚ β”‚ } Dec 07 16:13:55.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:55.915 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:55.915 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:55.916 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.917 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.920 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.921 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.924 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Dec 07 16:13:55.927 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 07 16:13:55.927 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.929 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.932 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.932 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:55.932 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:55.932 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Dec 07 16:13:55.936 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:55.936 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 07 16:13:55.936 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:55.936 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.940 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.940 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.940 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:55.940 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:55.941 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:55.944 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.948 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 07 16:13:55.948 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:13:55.948 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.948 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:55.949 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 07 16:13:55.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.950 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.950 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:13:55.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.952 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:55.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:55.957 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:55.958 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:55.958 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 07 16:13:55.959 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:55.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:55.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:55.964 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:55.968 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:55.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:55.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:55.968 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 07 16:13:55.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:55.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:55.971 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:55.971 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 07 16:13:55.971 INFO [stderr] 12: 0x55fdc5445030 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::hb84022ec923a1562 Dec 07 16:13:55.971 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:55.971 INFO [stderr] 13: 0x55fdc54452ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h139a04415a959106 Dec 07 16:13:55.971 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:55.971 INFO [stderr] 14: 0x55fdc56779e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h9b08774c89ecab2c Dec 07 16:13:55.971 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:55.971 INFO [stderr] 15: 0x55fdc54eae50 - as core::ops::function::FnOnce<()>>::call_once::h91d0b076fe5ee1e7 Dec 07 16:13:55.971 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:55.971 INFO [stderr] 16: 0x55fdc549b080 - std::panicking::try::do_call::h79e13f381562f7f9 Dec 07 16:13:55.971 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:55.971 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:55.971 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:55.971 INFO [stderr] 18: 0x55fdc5499637 - std::panicking::try::h8b6086e9253dc995 Dec 07 16:13:55.971 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:55.971 INFO [stderr] 19: 0x55fdc54f2fc0 - std::panic::catch_unwind::hb2b589f8b602c4ea Dec 07 16:13:55.972 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:55.972 INFO [stderr] 20: 0x55fdc5671de8 - std::thread::Builder::spawn_unchecked::{{closure}}::h22f613e1f02ee95d Dec 07 16:13:55.972 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:55.972 INFO [stderr] 21: 0x55fdc5679fdc - >::call_box::hedbe4b6023b163f9 Dec 07 16:13:55.972 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:55.972 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:55.972 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:55.972 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:55.972 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:55.972 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:55.972 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:55.972 INFO [stderr] 25: 0x0 - Dec 07 16:13:55.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:55.974 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Dec 07 16:13:55.974 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:55.974 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:55.977 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:55.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:55.977 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Dec 07 16:13:55.977 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:55.978 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:55.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:55.981 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:55.983 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:13:55.984 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 07 16:13:55.984 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:13:55.984 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:55.984 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.000 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Dec 07 16:13:56.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.000 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:56.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Dec 07 16:13:56.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Dec 07 16:13:56.000 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:56.002 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:13:56.003 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 07 16:13:56.004 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 07 16:13:56.009 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:56.017 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.021 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:56.023 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.028 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 07 16:13:56.028 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.028 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.032 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 07 16:13:56.040 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:56.040 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.040 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:13:56.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:56.040 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:13:56.040 INFO [stdout] Dec 07 16:13:56.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.044 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.044 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:13:56.052 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:56.052 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 07 16:13:56.060 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 07 16:13:56.060 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 07 16:13:56.060 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Dec 07 16:13:56.060 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.060 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.060 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:56.060 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:56.072 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.072 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 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.072 INFO [stdout] β”‚ open crate::examples::seq_nat Dec 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.072 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Dec 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.072 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 07 16:13:56.072 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.072 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:13:56.072 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 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:13:56.072 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 07 16:13:56.072 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Dec 07 16:13:56.076 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:56.076 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Dec 07 16:13:56.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.076 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.076 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 07 16:13:56.076 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.076 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 07 16:13:56.080 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.084 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 07 16:13:56.084 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.084 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.084 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Dec 07 16:13:56.084 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:56.084 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:56.085 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.089 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 07 16:13:56.089 INFO [stderr] stack backtrace: Dec 07 16:13:56.089 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:56.089 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:56.089 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:56.089 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:56.089 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:56.089 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:56.089 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:56.089 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:56.089 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:56.089 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:56.089 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:56.089 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:56.089 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:56.089 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:56.089 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:56.089 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:56.089 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:56.089 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:56.089 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:56.089 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:56.089 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:56.089 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:56.089 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:56.089 INFO [stderr] 11: 0x55fdc565200b - fungi_lang::examples::seq_nat::static_tests::typing::help::hbe6f8f6ae959a04e Dec 07 16:13:56.089 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:56.089 INFO [stderr] 12: 0x55fdc5652ef0 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hb64eb1c25370ae72 Dec 07 16:13:56.089 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:56.089 INFO [stderr] 13: 0x55fdc54455ff - std::sys_common::backtrace::__rust_begin_short_backtrace::hbd432fc119aa072b Dec 07 16:13:56.089 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:56.089 INFO [stderr] 14: 0x55fdc5677940 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h58e03c6a1fd20225 Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:56.090 INFO [stderr] 15: 0x55fdc54eac90 - as core::ops::function::FnOnce<()>>::call_once::h3e0dd3ea2f29c9eb Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:56.090 INFO [stderr] 16: 0x55fdc549b3f0 - std::panicking::try::do_call::hc146972617b5402e Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:56.090 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:56.090 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:56.090 INFO [stderr] 18: 0x55fdc5498467 - std::panicking::try::h06180a79b9cbd75c Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:56.090 INFO [stderr] 19: 0x55fdc54f2f40 - std::panic::catch_unwind::h898794b2c7a59000 Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:56.090 INFO [stderr] 20: 0x55fdc5673c28 - std::thread::Builder::spawn_unchecked::{{closure}}::h85434e56f9a108df Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.090 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:56.090 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 07 16:13:56.090 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.090 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.090 INFO [stderr] 21: 0x55fdc5679f7c - >::call_box::hea3386de182e9802 Dec 07 16:13:56.090 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:56.090 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:56.091 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:56.091 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:56.091 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:56.091 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:56.091 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:56.091 INFO [stderr] 25: 0x0 - Dec 07 16:13:56.091 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.091 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 07 16:13:56.092 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.093 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Dec 07 16:13:56.095 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.105 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.112 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.112 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Dec 07 16:13:56.112 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.112 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.116 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:13:56.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.124 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 07 16:13:56.124 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 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.124 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 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:13:56.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:13:56.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.126 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.126 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.132 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 07 16:13:56.132 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 07 16:13:56.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:13:56.133 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:13:56.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:56.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.133 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:13:56.133 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 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Dec 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.143 INFO [stdout] β”‚ let filter = ... β‡’ ? Dec 07 16:13:56.143 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 07 16:13:56.145 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.145 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.148 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.148 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:56.148 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Dec 07 16:13:56.148 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.150 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:56.150 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.151 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Dec 07 16:13:56.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:56.160 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.164 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.164 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.168 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 07 16:13:56.169 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 07 16:13:56.176 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 07 16:13:56.176 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 07 16:13:56.178 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 07 16:13:56.179 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 07 16:13:56.184 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 07 16:13:56.184 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 07 16:13:56.184 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 07 16:13:56.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:56.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.196 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.196 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Dec 07 16:13:56.196 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Dec 07 16:13:56.196 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.207 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.207 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:13:56.207 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.207 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 07 16:13:56.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.207 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 07 16:13:56.208 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.220 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 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.220 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.220 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.220 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Dec 07 16:13:56.220 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 07 16:13:56.220 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.229 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Dec 07 16:13:56.229 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 07 16:13:56.229 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:13:56.229 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.236 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.236 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Dec 07 16:13:56.236 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.236 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Dec 07 16:13:56.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.240 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.244 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 07 16:13:56.244 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.248 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Dec 07 16:13:56.248 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.248 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 07 16:13:56.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.248 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 07 16:13:56.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:56.250 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.251 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.252 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:56.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.253 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.257 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:56.266 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.266 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.266 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.270 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.271 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.271 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:13:56.274 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.280 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.280 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.283 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.283 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.283 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 07 16:13:56.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.290 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 07 16:13:56.290 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.290 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.290 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 07 16:13:56.290 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.290 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.290 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.290 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.290 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Dec 07 16:13:56.290 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.293 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.293 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.293 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.299 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.300 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 07 16:13:56.301 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.303 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 07 16:13:56.303 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.303 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.303 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.303 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.308 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.309 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Dec 07 16:13:56.309 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.309 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.314 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 07 16:13:56.314 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.314 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 07 16:13:56.314 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Dec 07 16:13:56.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.324 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.325 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.325 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.325 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Dec 07 16:13:56.325 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.325 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.325 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.329 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.329 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.329 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.335 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Dec 07 16:13:56.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Dec 07 16:13:56.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.340 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Dec 07 16:13:56.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.348 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.353 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.363 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.363 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.367 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.367 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.372 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.376 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 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.376 INFO [stdout] Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.376 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 07 16:13:56.376 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.380 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:56.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.380 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.380 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.380 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.380 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.380 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:13:56.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:13:56.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:13:56.396 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 07 16:13:56.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.396 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.400 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.400 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.400 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.416 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.416 INFO [stdout] Dec 07 16:13:56.416 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Dec 07 16:13:56.416 INFO [stdout] β”‚ open crate::examples::trie_nat Dec 07 16:13:56.416 INFO [stdout] β”‚ open crate::examples::seq_nat_gen Dec 07 16:13:56.416 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:56.416 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Dec 07 16:13:56.416 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:56.416 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ open crate::examples::seq_nat Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Dec 07 16:13:56.416 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 07 16:13:56.416 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.424 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.424 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Dec 07 16:13:56.424 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 07 16:13:56.424 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.424 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ open crate::examples::name Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.426 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.426 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 07 16:13:56.426 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Dec 07 16:13:56.432 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:13:56.432 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 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.432 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 07 16:13:56.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.432 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Dec 07 16:13:56.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.436 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 07 16:13:56.436 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 07 16:13:56.436 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 07 16:13:56.436 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.436 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Dec 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Dec 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.440 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 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 07 16:13:56.440 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 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:56.460 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 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ open crate::examples::nat Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.460 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 07 16:13:56.460 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.460 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1720 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:56.460 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.460 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 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Dec 07 16:13:56.460 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.460 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 07 16:13:56.460 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.460 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.460 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:56.461 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Dec 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.464 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 07 16:13:56.464 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Dec 07 16:13:56.468 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.484 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:56.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.485 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 07 16:13:56.486 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.490 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.490 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Dec 07 16:13:56.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.490 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.490 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.492 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.496 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:56.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.496 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.500 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 07 16:13:56.500 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 07 16:13:56.500 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 07 16:13:56.500 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.500 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 07 16:13:56.504 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.504 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 07 16:13:56.504 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 07 16:13:56.504 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.504 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Dec 07 16:13:56.504 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.505 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 07 16:13:56.505 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 07 16:13:56.508 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.508 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 07 16:13:56.508 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.508 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.508 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.509 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.516 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Dec 07 16:13:56.516 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 07 16:13:56.516 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 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.516 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:56.516 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.516 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Dec 07 16:13:56.518 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Dec 07 16:13:56.518 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.518 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:13:56.518 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Dec 07 16:13:56.518 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:56.528 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 07 16:13:56.528 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 07 16:13:56.528 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Dec 07 16:13:56.528 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 07 16:13:56.528 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Dec 07 16:13:56.533 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.534 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Dec 07 16:13:56.537 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 07 16:13:56.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:56.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:56.544 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.544 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.544 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:13:56.552 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.552 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.553 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.553 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 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:13:56.553 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:56.553 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:56.562 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 07 16:13:56.562 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.562 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 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.562 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:56.562 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:56.562 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 07 16:13:56.562 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1645 Dec 07 16:13:56.562 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.562 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.568 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 07 16:13:56.568 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1658 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.568 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 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.568 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.572 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.572 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.577 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.584 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.584 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.584 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 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.584 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.584 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Dec 07 16:13:56.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.588 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.589 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Dec 07 16:13:56.594 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 07 16:13:56.598 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:56.598 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.604 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 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.604 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.604 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.604 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 07 16:13:56.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 07 16:13:56.612 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 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Dec 07 16:13:56.612 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 07 16:13:56.612 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 07 16:13:56.612 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 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Dec 07 16:13:56.612 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.612 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 07 16:13:56.612 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:13:56.620 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:56.620 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 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:13:56.620 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 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.620 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 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.620 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 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:56.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.624 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.624 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.629 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.629 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 07 16:13:56.629 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.629 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.633 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 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.633 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 07 16:13:56.633 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.635 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:13:56.635 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.635 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 07 16:13:56.635 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:13:56.636 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.636 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:13:56.637 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.637 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 07 16:13:56.637 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.639 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 07 16:13:56.641 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.642 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:13:56.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.647 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Dec 07 16:13:56.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.647 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 07 16:13:56.647 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Dec 07 16:13:56.647 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.647 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.647 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 07 16:13:56.648 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 07 16:13:56.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.649 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.659 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 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Dec 07 16:13:56.659 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 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.659 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 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.659 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Dec 07 16:13:56.659 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 07 16:13:56.659 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 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Dec 07 16:13:56.659 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 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.659 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:56.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.663 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.663 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:13:56.677 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 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.677 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Dec 07 16:13:56.677 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 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.677 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:13:56.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.680 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.680 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 07 16:13:56.680 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 07 16:13:56.680 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.683 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 07 16:13:56.683 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:13:56.683 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.683 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 07 16:13:56.690 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Dec 07 16:13:56.690 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:13:56.691 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:13:56.691 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.691 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.693 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.694 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Dec 07 16:13:56.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.700 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Dec 07 16:13:56.709 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.715 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 07 16:13:56.717 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.720 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.720 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Dec 07 16:13:56.720 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.722 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.723 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:13:56.724 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.737 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:13:56.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.737 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.742 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 07 16:13:56.743 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 07 16:13:56.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.753 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.753 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:13:56.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Dec 07 16:13:56.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:56.754 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 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:56.754 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 07 16:13:56.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.754 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 07 16:13:56.754 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 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.754 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 07 16:13:56.754 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 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:56.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Dec 07 16:13:56.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.758 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Dec 07 16:13:56.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:56.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:56.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1835 Dec 07 16:13:56.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Dec 07 16:13:56.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:13:56.772 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Dec 07 16:13:56.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Dec 07 16:13:56.782 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1841 Dec 07 16:13:56.782 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 07 16:13:56.782 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.785 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 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.785 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.792 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Dec 07 16:13:56.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.792 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Dec 07 16:13:56.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.810 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 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.810 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.810 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:13:56.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 07 16:13:56.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.818 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:56.818 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:56.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.828 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 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:13:56.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.828 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.828 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 07 16:13:56.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.833 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 07 16:13:56.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.833 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Dec 07 16:13:56.840 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:56.840 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.840 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.841 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 07 16:13:56.841 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.843 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:100 Dec 07 16:13:56.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:56.843 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Dec 07 16:13:56.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:13:56.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.852 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 07 16:13:56.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.852 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 07 16:13:56.852 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 07 16:13:56.852 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.852 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 07 16:13:56.860 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 07 16:13:56.860 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 07 16:13:56.860 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.860 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.860 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:13:56.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:56.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.863 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 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.863 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 07 16:13:56.863 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.863 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 07 16:13:56.863 INFO [stderr] stack backtrace: Dec 07 16:13:56.863 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:56.863 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:56.863 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:56.863 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:56.863 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:56.863 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:56.863 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:56.863 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:56.864 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:56.864 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:56.864 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:56.864 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:56.864 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:56.864 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:56.864 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:56.864 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:56.864 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:56.864 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:56.864 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:56.864 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:56.864 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:56.864 INFO [stderr] 11: 0x55fdc563dc6b - fungi_lang::examples::op_nat::static_tests::typing::help::h6491bc52173eba37 Dec 07 16:13:56.864 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:56.864 INFO [stderr] 12: 0x55fdc563eb50 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hacfa53eca4247002 Dec 07 16:13:56.864 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:56.864 INFO [stderr] 13: 0x55fdc544561f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbf359ed30a0b99b7 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:56.864 INFO [stderr] 14: 0x55fdc5677840 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1e52dc2c36b6748a Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:56.864 INFO [stderr] 15: 0x55fdc54eafb0 - as core::ops::function::FnOnce<()>>::call_once::hfdceec035339ddf1 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:56.864 INFO [stderr] 16: 0x55fdc549b3a0 - std::panicking::try::do_call::hb5cf59ac03690812 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:56.864 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:56.864 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:56.864 INFO [stderr] 18: 0x55fdc54987f7 - std::panicking::try::h2844860d242313e6 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:56.864 INFO [stderr] 19: 0x55fdc54f2d60 - std::panic::catch_unwind::h1cf617c12278f50a Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:56.864 INFO [stderr] 20: 0x55fdc5676ae8 - std::thread::Builder::spawn_unchecked::{{closure}}::hdd93852c7a0d3bad Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:56.864 INFO [stderr] 21: 0x55fdc567973c - >::call_box::h300928f8daeec89f Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:56.864 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:56.864 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:56.864 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:56.864 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:56.864 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:56.864 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:56.864 INFO [stderr] 25: 0x0 - Dec 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.868 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.868 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 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.869 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:56.869 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.869 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 07 16:13:56.869 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:56.872 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:56.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.872 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:56.876 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 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.876 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Dec 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.876 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 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Dec 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.876 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 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.876 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Dec 07 16:13:56.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.879 INFO [stdout] test shared::list_example::test_elim_forms ... ok Dec 07 16:13:56.879 INFO [stdout] test shared::list_example::test_intro_forms ... ok Dec 07 16:13:56.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:56.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:56.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Dec 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.892 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 07 16:13:56.892 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 07 16:13:56.892 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 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:56.892 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 07 16:13:56.896 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.896 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:56.896 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Dec 07 16:13:56.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.896 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Dec 07 16:13:56.896 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.897 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.898 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:56.905 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:56.905 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Dec 07 16:13:56.905 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Dec 07 16:13:56.910 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 07 16:13:56.910 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 07 16:13:56.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.910 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.910 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Dec 07 16:13:56.910 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 07 16:13:56.910 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.910 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 07 16:13:56.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.910 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 07 16:13:56.911 INFO [stdout] test shared::list_example::test_serde ... ok Dec 07 16:13:56.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.912 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 07 16:13:56.912 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.912 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.912 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 07 16:13:56.912 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 07 16:13:56.912 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.912 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 07 16:13:56.912 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.916 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Dec 07 16:13:56.916 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 07 16:13:56.916 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.916 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 07 16:13:56.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Dec 07 16:13:56.916 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 07 16:13:56.916 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.916 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.920 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.920 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 07 16:13:56.920 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 07 16:13:56.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 07 16:13:56.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:13:56.920 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.920 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:56.920 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 07 16:13:56.928 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 07 16:13:56.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Dec 07 16:13:56.928 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 07 16:13:56.928 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:56.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.928 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 07 16:13:56.928 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 07 16:13:56.928 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 07 16:13:56.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:13:56.928 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 07 16:13:56.928 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 07 16:13:56.928 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Dec 07 16:13:56.928 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Dec 07 16:13:56.932 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 07 16:13:56.932 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 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.932 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 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.932 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 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Dec 07 16:13:56.932 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 07 16:13:56.932 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Dec 07 16:13:56.932 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:56.940 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 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:56.940 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 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:56.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Dec 07 16:13:56.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Dec 07 16:13:56.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:56.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:56.940 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 07 16:13:56.940 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 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Dec 07 16:13:56.940 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 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.940 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:56.941 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:56.946 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 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.946 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:56.946 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 07 16:13:56.946 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 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.946 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.946 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:56.946 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 07 16:13:56.946 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.946 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:56.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Dec 07 16:13:56.947 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 07 16:13:56.947 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.950 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.950 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 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 07 16:13:56.950 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:56.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.952 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Dec 07 16:13:56.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.954 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 07 16:13:56.954 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.956 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 07 16:13:56.956 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.956 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 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:56.957 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 07 16:13:56.969 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.970 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 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 07 16:13:56.970 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 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:56.970 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 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.970 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 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.970 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.970 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Dec 07 16:13:56.970 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 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.970 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:56.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.971 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 07 16:13:56.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:56.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:56.976 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:56.976 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 07 16:13:56.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:56.976 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 07 16:13:56.976 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:56.976 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:56.976 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 07 16:13:56.988 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:56.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.988 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.988 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 07 16:13:56.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.988 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 07 16:13:56.988 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.988 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.989 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:56.989 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.989 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.989 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:56.989 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 07 16:13:56.989 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 07 16:13:56.989 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.989 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:56.989 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 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:56.989 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:56.989 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:56.990 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Dec 07 16:13:56.990 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:13:56.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:56.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:56.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Dec 07 16:13:56.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 07 16:13:56.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:56.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:56.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:56.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:56.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:56.998 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Dec 07 16:13:57.001 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 07 16:13:57.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:57.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.001 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.003 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 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 07 16:13:57.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Dec 07 16:13:57.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.006 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.020 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Dec 07 16:13:57.024 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 07 16:13:57.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Dec 07 16:13:57.024 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Dec 07 16:13:57.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:13:57.024 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Dec 07 16:13:57.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Dec 07 16:13:57.024 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Dec 07 16:13:57.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.024 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.025 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Dec 07 16:13:57.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 07 16:13:57.026 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Dec 07 16:13:57.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:57.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:13:57.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1992 Dec 07 16:13:57.029 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 07 16:13:57.029 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Dec 07 16:13:57.029 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 07 16:13:57.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Dec 07 16:13:57.029 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Dec 07 16:13:57.029 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 07 16:13:57.029 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 07 16:13:57.029 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Dec 07 16:13:57.030 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.030 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.030 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Dec 07 16:13:57.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.033 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.033 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.033 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.033 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.033 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 07 16:13:57.033 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 07 16:13:57.034 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:13:57.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.036 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 07 16:13:57.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Dec 07 16:13:57.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.040 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 07 16:13:57.040 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 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.040 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.040 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Dec 07 16:13:57.040 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:57.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 07 16:13:57.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.043 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 07 16:13:57.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.046 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:57.046 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 07 16:13:57.046 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 07 16:13:57.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.046 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:57.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.046 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.055 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Dec 07 16:13:57.058 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.060 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.061 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.065 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.070 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 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.070 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 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.070 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.073 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 07 16:13:57.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.073 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 07 16:13:57.073 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:13:57.076 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 07 16:13:57.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.076 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 07 16:13:57.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Dec 07 16:13:57.077 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.077 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.078 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 07 16:13:57.078 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.078 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 07 16:13:57.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Dec 07 16:13:57.079 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 07 16:13:57.080 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.080 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.081 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.082 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Dec 07 16:13:57.082 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.088 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 07 16:13:57.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.088 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 07 16:13:57.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:13:57.088 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 07 16:13:57.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:13:57.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.088 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.096 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 07 16:13:57.096 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 07 16:13:57.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:13:57.096 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.096 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 07 16:13:57.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Dec 07 16:13:57.096 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 07 16:13:57.096 INFO [stdout] β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:13:57.097 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.097 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Dec 07 16:13:57.098 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:13:57.098 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 07 16:13:57.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Dec 07 16:13:57.103 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.103 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.113 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 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Dec 07 16:13:57.113 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.120 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Dec 07 16:13:57.120 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.120 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.120 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:13:57.120 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 07 16:13:57.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:13:57.121 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.121 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 07 16:13:57.121 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Dec 07 16:13:57.121 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.124 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.125 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Dec 07 16:13:57.132 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Dec 07 16:13:57.133 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Dec 07 16:13:57.133 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Dec 07 16:13:57.133 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Dec 07 16:13:57.133 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:13:57.133 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:57.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Dec 07 16:13:57.134 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:13:57.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.134 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:57.134 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:57.136 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:57.136 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Dec 07 16:13:57.136 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.148 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.148 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.148 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.148 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:13:57.148 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 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 07 16:13:57.148 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 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Dec 07 16:13:57.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:57.157 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 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Dec 07 16:13:57.157 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 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.157 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 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.157 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 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.157 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.158 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 07 16:13:57.159 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Dec 07 16:13:57.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Dec 07 16:13:57.159 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Dec 07 16:13:57.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.168 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Dec 07 16:13:57.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.168 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Dec 07 16:13:57.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.168 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.168 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:13:57.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.169 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:13:57.169 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 07 16:13:57.169 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Dec 07 16:13:57.169 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.173 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 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:13:57.173 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:13:57.173 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.180 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 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:57.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.180 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 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.180 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:57.180 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 07 16:13:57.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.181 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 07 16:13:57.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.181 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.185 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.185 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1722 Dec 07 16:13:57.185 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 07 16:13:57.185 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.185 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Dec 07 16:13:57.185 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:13:57.185 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 07 16:13:57.185 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.188 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 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Dec 07 16:13:57.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.188 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:32 Dec 07 16:13:57.188 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.191 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.191 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.191 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Dec 07 16:13:57.196 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 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 07 16:13:57.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.196 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 07 16:13:57.196 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 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Dec 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Dec 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.201 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Dec 07 16:13:57.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Dec 07 16:13:57.205 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 07 16:13:57.206 INFO [stderr] stack backtrace: Dec 07 16:13:57.206 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:57.206 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:57.206 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:57.206 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:57.206 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:57.206 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:57.206 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:57.206 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:57.206 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:57.206 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:57.206 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:57.206 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:57.206 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:57.206 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:57.206 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:57.206 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:57.206 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:57.206 INFO [stderr] 11: 0x55fdc56555fb - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::h3b037912f1ef776b Dec 07 16:13:57.206 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:57.206 INFO [stderr] 12: 0x55fdc56564e0 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::haccb45d6058922ae Dec 07 16:13:57.206 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:57.206 INFO [stderr] 13: 0x55fdc54456df - std::sys_common::backtrace::__rust_begin_short_backtrace::hdeaffea0d82b78d7 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:57.206 INFO [stderr] 14: 0x55fdc5677b00 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hd4445b9ade3569c0 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:57.206 INFO [stderr] 15: 0x55fdc54eaed0 - as core::ops::function::FnOnce<()>>::call_once::hb9d22c1fa77eaaef Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:57.206 INFO [stderr] 16: 0x55fdc549acc0 - std::panicking::try::do_call::h283ad3454465f4ce Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:57.206 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:57.206 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:57.206 INFO [stderr] 18: 0x55fdc54999c7 - std::panicking::try::hae8aab8852d56fbf Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:57.206 INFO [stderr] 19: 0x55fdc54f2e40 - std::panic::catch_unwind::h55bc0f00b511c798 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:57.206 INFO [stderr] 20: 0x55fdc5674ca8 - std::thread::Builder::spawn_unchecked::{{closure}}::ha3780b66087a4934 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:57.206 INFO [stderr] 21: 0x55fdc5679a9c - >::call_box::h9238de46d2782219 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:57.206 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:57.206 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:57.206 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:57.207 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:57.207 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:57.207 INFO [stderr] 25: 0x0 - Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.212 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 07 16:13:57.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.212 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Dec 07 16:13:57.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.212 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.212 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 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.213 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:57.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.213 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 07 16:13:57.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Dec 07 16:13:57.213 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.217 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 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.217 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.217 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.217 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 07 16:13:57.217 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 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Dec 07 16:13:57.221 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:57.221 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 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.221 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:13:57.221 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 07 16:13:57.221 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Dec 07 16:13:57.225 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 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.225 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Dec 07 16:13:57.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Dec 07 16:13:57.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.232 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 07 16:13:57.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.232 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:57.232 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.234 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:57.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.238 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.240 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Dec 07 16:13:57.244 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 07 16:13:57.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.244 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:57.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:13:57.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.248 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 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.248 INFO [stderr] stack backtrace: Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.248 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.248 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.248 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.248 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:57.248 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 07 16:13:57.248 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:57.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.249 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:57.249 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.249 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:57.249 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:57.249 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:57.249 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:57.249 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:57.249 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:57.249 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:57.249 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:57.249 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:57.249 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:57.249 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:57.249 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:57.249 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:57.249 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:57.249 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:57.249 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:57.249 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:57.249 INFO [stderr] 11: 0x55fdc55a0518 - fungi_lang::examples::seq_max::listing::help::h8173bbf60134f415 Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.253 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 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.253 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:57.253 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 07 16:13:57.253 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 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Dec 07 16:13:57.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.256 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 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.260 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 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.260 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.261 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 07 16:13:57.261 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:57.261 INFO [stderr] 12: 0x55fdc55a2fc0 - fungi_lang::examples::seq_max::listing::{{closure}}::h27c5c1befea44406 Dec 07 16:13:57.261 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:57.261 INFO [stderr] 13: 0x55fdc544549f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7e14069be80a3f9c Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:57.261 INFO [stderr] 14: 0x55fdc56778a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2e9306d6b38ab15d Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:57.261 INFO [stderr] 15: 0x55fdc54eae90 - as core::ops::function::FnOnce<()>>::call_once::h97b6cb3bc5e037f1 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:57.261 INFO [stderr] 16: 0x55fdc549b030 - std::panicking::try::do_call::h790ebaadc496a77d Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:57.261 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:57.261 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:57.261 INFO [stderr] 18: 0x55fdc54992a7 - std::panicking::try::h62900817a4c10d76 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:57.261 INFO [stderr] 19: 0x55fdc54f2ee0 - std::panic::catch_unwind::h7d576edaef4e7be2 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:57.261 INFO [stderr] 20: 0x55fdc5673128 - std::thread::Builder::spawn_unchecked::{{closure}}::h621b5c0c223a1687 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:57.261 INFO [stderr] 21: 0x55fdc5679ebc - >::call_box::he4e2062abe65ca69 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:57.261 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:57.261 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:57.261 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:57.261 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:57.261 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:57.261 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:57.261 INFO [stderr] 25: 0x0 - Dec 07 16:13:57.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Dec 07 16:13:57.266 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.267 INFO [stdout] test examples::seq_max::listing ... FAILED Dec 07 16:13:57.267 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.267 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Dec 07 16:13:57.268 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Dec 07 16:13:57.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.269 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.269 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.270 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:57.276 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 07 16:13:57.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.276 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 07 16:13:57.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Dec 07 16:13:57.276 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.276 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 07 16:13:57.277 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 07 16:13:57.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.277 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.280 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Dec 07 16:13:57.280 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 07 16:13:57.280 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 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.280 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 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Dec 07 16:13:57.282 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 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.282 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.291 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 07 16:13:57.291 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 07 16:13:57.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.308 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 07 16:13:57.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.310 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.313 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.314 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.314 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:57.314 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Dec 07 16:13:57.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:57.316 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.317 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.326 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:57.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Dec 07 16:13:57.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 07 16:13:57.332 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 07 16:13:57.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Dec 07 16:13:57.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.336 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.340 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.340 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.340 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.344 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Dec 07 16:13:57.344 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 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:57.344 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.344 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.344 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.344 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Dec 07 16:13:57.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Dec 07 16:13:57.346 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.346 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Dec 07 16:13:57.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:57.347 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:13:57.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:13:57.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.352 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 07 16:13:57.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 07 16:13:57.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:57.360 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.360 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:57.360 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.360 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 07 16:13:57.364 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 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:13:57.364 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.364 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.364 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 07 16:13:57.364 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 07 16:13:57.364 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.364 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.364 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.370 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.370 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.370 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 07 16:13:57.370 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 07 16:13:57.370 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Dec 07 16:13:57.370 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.370 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.370 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 07 16:13:57.370 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 07 16:13:57.370 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.370 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.370 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 07 16:13:57.370 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.370 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 07 16:13:57.371 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 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Dec 07 16:13:57.384 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 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.384 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 07 16:13:57.384 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 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.384 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 07 16:13:57.384 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 07 16:13:57.384 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 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.384 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 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ } else { Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Dec 07 16:13:57.384 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 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.384 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.384 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.389 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 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:57.389 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 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Dec 07 16:13:57.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.389 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 07 16:13:57.396 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 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.396 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 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.396 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 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.396 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.401 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.401 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.401 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Dec 07 16:13:57.401 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 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.402 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 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.402 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Dec 07 16:13:57.404 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 07 16:13:57.404 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 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.404 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:57.404 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Dec 07 16:13:57.408 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.408 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 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.408 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.416 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.418 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 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.418 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.420 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 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.425 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 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.425 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.425 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.426 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 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:13:57.426 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 07 16:13:57.426 INFO [stdout] β”‚ β”‚ β”‚ } else { Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.426 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 07 16:13:57.426 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:13:57.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:57.426 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:57.426 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.426 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 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.432 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 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.432 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Dec 07 16:13:57.432 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.433 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.433 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 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:57.433 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 07 16:13:57.433 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 07 16:13:57.433 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.433 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:13:57.437 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 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.438 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 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.438 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 07 16:13:57.438 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 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.438 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 07 16:13:57.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.438 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:13:57.440 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.447 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:13:57.448 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 07 16:13:57.448 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 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.448 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 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Dec 07 16:13:57.448 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 07 16:13:57.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:57.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:57.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Dec 07 16:13:57.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.451 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Dec 07 16:13:57.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.452 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Dec 07 16:13:57.452 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.454 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Dec 07 16:13:57.454 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 07 16:13:57.454 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Dec 07 16:13:57.456 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Dec 07 16:13:57.462 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Dec 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Dec 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Dec 07 16:13:57.462 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 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Dec 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.462 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 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.462 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.464 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 07 16:13:57.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 07 16:13:57.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Dec 07 16:13:57.465 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.465 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 07 16:13:57.465 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 07 16:13:57.465 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Dec 07 16:13:57.468 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 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Dec 07 16:13:57.468 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 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Dec 07 16:13:57.468 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 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.473 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 07 16:13:57.473 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 07 16:13:57.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Dec 07 16:13:57.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.473 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 07 16:13:57.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Dec 07 16:13:57.479 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 07 16:13:57.479 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 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.479 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 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:57.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:57.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:57.480 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.485 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 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:13:57.485 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 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.485 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 07 16:13:57.485 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Dec 07 16:13:57.485 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 07 16:13:57.488 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 07 16:13:57.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.488 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 07 16:13:57.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:57.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.488 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.489 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 07 16:13:57.489 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 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Dec 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.491 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 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Dec 07 16:13:57.491 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Dec 07 16:13:57.491 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 07 16:13:57.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Dec 07 16:13:57.492 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:57.492 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.492 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.497 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 07 16:13:57.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 07 16:13:57.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Dec 07 16:13:57.500 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 07 16:13:57.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Dec 07 16:13:57.500 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 07 16:13:57.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.502 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.503 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Dec 07 16:13:57.505 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.506 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.510 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 07 16:13:57.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Dec 07 16:13:57.510 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.512 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 07 16:13:57.512 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.512 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 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.514 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 07 16:13:57.514 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.515 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.516 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.521 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 07 16:13:57.522 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.523 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:13:57.524 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.525 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.525 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 07 16:13:57.530 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.530 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.530 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Dec 07 16:13:57.535 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 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:57.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Dec 07 16:13:57.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.540 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.543 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Dec 07 16:13:57.544 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:57.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Dec 07 16:13:57.545 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:13:57.546 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.546 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 07 16:13:57.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Dec 07 16:13:57.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:57.548 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.549 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 07 16:13:57.549 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 07 16:13:57.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:57.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 07 16:13:57.552 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 07 16:13:57.555 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.555 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.555 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 07 16:13:57.555 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.555 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:57.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.559 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 07 16:13:57.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.559 INFO [stderr] stack backtrace: Dec 07 16:13:57.559 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:57.559 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:57.559 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:57.559 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:57.559 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:57.559 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:57.559 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:57.559 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:57.559 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:57.559 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:57.559 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:57.559 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:57.559 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:57.559 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:57.559 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:57.559 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:57.559 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:57.559 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:57.559 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:57.559 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:57.559 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:57.559 INFO [stderr] 11: 0x55fdc564484b - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h7a915c1e0491f4a6 Dec 07 16:13:57.559 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:57.559 INFO [stderr] 12: 0x55fdc5645730 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::hd3d8587555a65a07 Dec 07 16:13:57.559 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:57.559 INFO [stderr] 13: 0x55fdc544553f - std::sys_common::backtrace::__rust_begin_short_backtrace::ha456933a7fbf4a87 Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:57.559 INFO [stderr] 14: 0x55fdc5677980 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h6562b53b8f8c139a Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:57.559 INFO [stderr] 15: 0x55fdc54eac70 - as core::ops::function::FnOnce<()>>::call_once::h3506dbabb7f98430 Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:57.559 INFO [stderr] 16: 0x55fdc549b1c0 - std::panicking::try::do_call::h8b1a69b1d023e499 Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:57.559 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:57.559 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:57.559 INFO [stderr] 18: 0x55fdc549a5a7 - std::panicking::try::hf4235dc772715a8c Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:57.559 INFO [stderr] 19: 0x55fdc54f2f80 - std::panic::catch_unwind::ha374343d9d11735e Dec 07 16:13:57.559 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:57.560 INFO [stderr] 20: 0x55fdc5673ee8 - std::thread::Builder::spawn_unchecked::{{closure}}::h894871c0d540d659 Dec 07 16:13:57.560 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:57.560 INFO [stderr] 21: 0x55fdc5679b5c - >::call_box::h9f5aad8c591e9e9d Dec 07 16:13:57.560 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:57.560 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:57.560 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:57.560 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:57.560 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:57.560 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:57.560 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:57.560 INFO [stderr] 25: 0x0 - Dec 07 16:13:57.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.564 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 07 16:13:57.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.564 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.567 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 07 16:13:57.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.568 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.569 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Dec 07 16:13:57.569 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.569 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 07 16:13:57.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.572 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.572 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.572 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.575 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 07 16:13:57.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.576 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 07 16:13:57.580 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:57.581 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 07 16:13:57.581 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 07 16:13:57.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.581 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.581 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 07 16:13:57.582 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.582 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 07 16:13:57.582 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.582 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 07 16:13:57.583 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 07 16:13:57.585 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:57.586 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:57.590 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 07 16:13:57.590 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 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Dec 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.590 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 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.590 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.600 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 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Dec 07 16:13:57.600 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 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.600 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 07 16:13:57.600 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 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.600 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 07 16:13:57.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.604 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Dec 07 16:13:57.604 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 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.615 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 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:13:57.615 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.615 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 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Dec 07 16:13:57.615 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Dec 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.615 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.620 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.620 INFO [stdout] β”‚ β”‚ β”‚ } Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.620 INFO [stdout] β”‚ β”‚ β”‚ βœ” Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.620 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 07 16:13:57.620 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Dec 07 16:13:57.620 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.620 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 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.620 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 07 16:13:57.620 INFO [stdout] β”‚ ... β‡’ ? Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.620 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.624 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.624 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.624 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.624 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.624 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 07 16:13:57.624 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Dec 07 16:13:57.624 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 07 16:13:57.624 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Dec 07 16:13:57.625 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:13:57.626 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.626 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Dec 07 16:13:57.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.628 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 07 16:13:57.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:57.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Dec 07 16:13:57.628 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Dec 07 16:13:57.635 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 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:57.635 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:13:57.638 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.638 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.638 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:57.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.640 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 07 16:13:57.641 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 07 16:13:57.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:13:57.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:13:57.644 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 07 16:13:57.644 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:57.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:57.652 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.658 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 07 16:13:57.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:13:57.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.658 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.658 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 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.660 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 07 16:13:57.660 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 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:13:57.660 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 07 16:13:57.660 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.668 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:13:57.668 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 07 16:13:57.668 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 07 16:13:57.668 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 07 16:13:57.668 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 07 16:13:57.668 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.668 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.668 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 07 16:13:57.668 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:13:57.676 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 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:57.676 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 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:57.676 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 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 07 16:13:57.676 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 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Dec 07 16:13:57.676 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.677 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 07 16:13:57.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:13:57.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.677 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Dec 07 16:13:57.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 07 16:13:57.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.680 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 07 16:13:57.681 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 07 16:13:57.681 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.681 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Dec 07 16:13:57.681 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.681 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:57.688 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 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:57.688 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 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.688 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 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.688 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 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:57.688 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.692 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Dec 07 16:13:57.696 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 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Dec 07 16:13:57.696 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 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Dec 07 16:13:57.696 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Dec 07 16:13:57.704 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.706 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 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.710 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 07 16:13:57.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:13:57.716 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 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.716 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 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.716 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 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.716 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 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.716 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:57.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:13:57.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.725 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 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.725 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 07 16:13:57.725 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 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.725 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 07 16:13:57.725 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 07 16:13:57.725 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 07 16:13:57.725 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 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.740 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 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.740 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 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.740 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 07 16:13:57.740 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Dec 07 16:13:57.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:13:57.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Dec 07 16:13:57.741 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.744 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 07 16:13:57.744 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 07 16:13:57.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.744 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 07 16:13:57.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:57.744 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 07 16:13:57.749 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.749 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.749 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.749 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 07 16:13:57.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:57.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:57.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.750 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 07 16:13:57.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.751 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 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:57.760 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 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.760 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 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 07 16:13:57.760 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 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:57.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.760 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 07 16:13:57.760 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 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:57.768 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 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.768 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 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.768 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 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 07 16:13:57.768 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:57.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:57.771 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 07 16:13:57.774 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:57.774 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.774 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:57.774 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 07 16:13:57.774 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:57.789 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 07 16:13:57.789 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 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.789 INFO [stderr] stack backtrace: Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:57.789 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 07 16:13:57.789 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:57.789 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 07 16:13:57.789 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.789 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:57.789 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:57.789 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 07 16:13:57.789 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:57.789 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 07 16:13:57.789 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:57.789 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.789 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:57.789 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:57.789 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:57.789 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:57.789 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:57.789 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:57.789 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:57.789 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:57.789 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:57.789 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:57.789 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:57.789 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:57.789 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:57.789 INFO [stderr] 11: 0x55fdc5357df5 - fungi_lang::examples::seq_filter::listing::help::h98545b3e5e4f0e89 Dec 07 16:13:57.789 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:57.789 INFO [stderr] 12: 0x55fdc535b8d0 - fungi_lang::examples::seq_filter::listing::{{closure}}::hbaf99739364ad2ba Dec 07 16:13:57.789 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:57.789 INFO [stderr] 13: 0x55fdc54454df - std::sys_common::backtrace::__rust_begin_short_backtrace::h8aa1833d66653af3 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:57.789 INFO [stderr] 14: 0x55fdc5677a60 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hbefd185f5ea9b302 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:57.789 INFO [stderr] 15: 0x55fdc54eaf90 - as core::ops::function::FnOnce<()>>::call_once::hec55049e56e40b62 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:57.789 INFO [stderr] 16: 0x55fdc549b170 - std::panicking::try::do_call::h88a5bec949fcd4a3 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:57.789 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:57.789 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:57.789 INFO [stderr] 18: 0x55fdc5499af7 - std::panicking::try::hb83148f074799f4e Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:57.789 INFO [stderr] 19: 0x55fdc54f2e00 - std::panic::catch_unwind::h516255dce84ac14d Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:57.789 INFO [stderr] 20: 0x55fdc5674f68 - std::thread::Builder::spawn_unchecked::{{closure}}::hab0f8165aa94e0d4 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:57.789 INFO [stderr] 21: 0x55fdc567991c - >::call_box::h704ca53348b73a45 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:57.789 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:57.789 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:57.789 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:57.789 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:57.789 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:57.789 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:57.789 INFO [stderr] 25: 0x0 - Dec 07 16:13:57.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 07 16:13:57.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.794 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:57.796 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.796 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 07 16:13:57.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.798 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.804 INFO [stdout] test examples::seq_filter::listing ... FAILED Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.805 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 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.805 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 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:13:57.805 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 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.805 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 07 16:13:57.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:13:57.808 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 07 16:13:57.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 07 16:13:57.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:13:57.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.808 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 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.820 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 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.820 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 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.820 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 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.820 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.828 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 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.828 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 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Dec 07 16:13:57.828 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 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.828 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 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.828 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.832 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 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.832 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2727 Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:57.840 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 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.840 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 07 16:13:57.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:57.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.842 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 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2729 Dec 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.844 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Dec 07 16:13:57.850 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 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2731 Dec 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.850 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 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.850 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 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.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 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Dec 07 16:13:57.852 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 07 16:13:57.852 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 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Dec 07 16:13:57.852 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 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:57.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.856 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 07 16:13:57.856 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:57.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.856 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 07 16:13:57.856 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 07 16:13:57.856 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 07 16:13:57.856 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 07 16:13:57.856 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.856 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.864 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 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Dec 07 16:13:57.864 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 07 16:13:57.864 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 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.864 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 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.864 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 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Dec 07 16:13:57.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.868 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 07 16:13:57.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Dec 07 16:13:57.868 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 07 16:13:57.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.868 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 07 16:13:57.868 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 07 16:13:57.868 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.873 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.873 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.874 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 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.874 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 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Dec 07 16:13:57.874 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 07 16:13:57.874 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 07 16:13:57.874 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Dec 07 16:13:57.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Dec 07 16:13:57.875 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 07 16:13:57.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Dec 07 16:13:57.876 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 07 16:13:57.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:57.880 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 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:57.880 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.882 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 07 16:13:57.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:57.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:57.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.883 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 07 16:13:57.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.884 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:57.884 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Dec 07 16:13:57.884 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Dec 07 16:13:57.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Dec 07 16:13:57.892 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 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Dec 07 16:13:57.892 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 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Dec 07 16:13:57.892 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.931 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2051 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2056 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.932 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 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2317 Dec 07 16:13:57.933 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 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.937 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 07 16:13:57.937 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 07 16:13:57.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Dec 07 16:13:57.937 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 07 16:13:57.937 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 07 16:13:57.937 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.937 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 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Dec 07 16:13:57.941 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 07 16:13:57.941 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 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2828 Dec 07 16:13:57.941 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 07 16:13:57.941 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Dec 07 16:13:57.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Dec 07 16:13:57.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:57.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Dec 07 16:13:57.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Dec 07 16:13:57.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.946 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.948 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.948 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Dec 07 16:13:57.948 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 07 16:13:57.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:57.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Dec 07 16:13:57.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:57.952 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 07 16:13:57.952 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 07 16:13:57.956 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 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.956 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 07 16:13:57.956 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 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2834 Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:57.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:57.961 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 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Dec 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:57.961 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 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Dec 07 16:13:57.961 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 07 16:13:57.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1863 Dec 07 16:13:57.962 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Dec 07 16:13:57.962 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 07 16:13:57.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Dec 07 16:13:57.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:57.968 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 07 16:13:57.968 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 07 16:13:57.968 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 07 16:13:57.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Dec 07 16:13:57.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:57.968 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:57.972 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 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1869 Dec 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Dec 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:57.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Dec 07 16:13:58.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Dec 07 16:13:58.012 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2733 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ } Dec 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ βœ” Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1681 Dec 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2207 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Dec 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Dec 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2212 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Dec 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.016 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 07 16:13:58.016 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 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Dec 07 16:13:58.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Dec 07 16:13:58.017 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 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2617 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Dec 07 16:13:58.017 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.022 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 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.032 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 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Dec 07 16:13:58.032 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 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2320 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Dec 07 16:13:58.032 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 07 16:13:58.032 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 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.032 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 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.032 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.037 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.037 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.037 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.038 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 07 16:13:58.038 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 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2619 Dec 07 16:13:58.038 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 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.038 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 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Dec 07 16:13:58.038 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Dec 07 16:13:58.044 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.044 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 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.047 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 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Dec 07 16:13:58.047 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 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Dec 07 16:13:58.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.052 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.056 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 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1849 Dec 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.056 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 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Dec 07 16:13:58.056 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 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1944 Dec 07 16:13:58.056 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2572 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Dec 07 16:13:58.104 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 07 16:13:58.104 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 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Dec 07 16:13:58.104 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 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2574 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Dec 07 16:13:58.104 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 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2004 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1876 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2577 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:58.104 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 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1911 Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1917 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:155 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2024 Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1722 Dec 07 16:13:58.105 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Dec 07 16:13:58.105 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Dec 07 16:13:58.105 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 07 16:13:58.105 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 07 16:13:58.105 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Dec 07 16:13:58.112 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Dec 07 16:13:58.112 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1972 Dec 07 16:13:58.112 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 07 16:13:58.112 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 07 16:13:58.112 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 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1308 Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:13:58.120 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 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Dec 07 16:13:58.120 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 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Dec 07 16:13:58.120 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Dec 07 16:13:58.120 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 07 16:13:58.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Dec 07 16:13:58.133 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1313 Dec 07 16:13:58.135 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Dec 07 16:13:58.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Dec 07 16:13:58.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Dec 07 16:13:58.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1851 Dec 07 16:13:58.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Dec 07 16:13:58.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Dec 07 16:13:58.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:58.144 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Dec 07 16:13:58.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Dec 07 16:13:58.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Dec 07 16:13:58.148 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.150 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Dec 07 16:13:58.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:58.153 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Dec 07 16:13:58.162 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 07 16:13:58.162 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 07 16:13:58.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Dec 07 16:13:58.162 INFO [stderr] stack backtrace: Dec 07 16:13:58.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Dec 07 16:13:58.162 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2090 Dec 07 16:13:58.162 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.162 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2092 Dec 07 16:13:58.162 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.162 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.162 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.162 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.162 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.162 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.162 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.162 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.162 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.162 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.162 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.162 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.162 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.162 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.162 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.162 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.162 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:58.162 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:58.162 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.162 INFO [stderr] 11: 0x55fdc564b42b - fungi_lang::examples::trie_nat::static_tests::typing::help::ha7548502aebcea6e Dec 07 16:13:58.162 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.162 INFO [stderr] 12: 0x55fdc564c310 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hbc135ff130d0edac Dec 07 16:13:58.162 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.162 INFO [stderr] 13: 0x55fdc544537f - std::sys_common::backtrace::__rust_begin_short_backtrace::h32e805fb2b8560a0 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.162 INFO [stderr] 14: 0x55fdc5677920 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h498d7efb62496d20 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.162 INFO [stderr] 15: 0x55fdc54ead70 - as core::ops::function::FnOnce<()>>::call_once::h6694f7df9d9a92bf Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.162 INFO [stderr] 16: 0x55fdc549ae00 - std::panicking::try::do_call::h52187c711b038e98 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.162 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.162 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.162 INFO [stderr] 18: 0x55fdc5499767 - std::panicking::try::haa65d99b1de4df72 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.162 INFO [stderr] 19: 0x55fdc54f2e60 - std::panic::catch_unwind::h5658fa0674d0a99c Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.162 INFO [stderr] 20: 0x55fdc5676568 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4d43b9567c42b61 Dec 07 16:13:58.162 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.162 INFO [stderr] 21: 0x55fdc5679cdc - >::call_box::hbc5ec18a0aac6897 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.163 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.163 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.163 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:58.163 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.163 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 07 16:13:58.163 INFO [stderr] stack backtrace: Dec 07 16:13:58.163 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.163 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.163 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.163 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.163 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.163 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.163 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.163 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.163 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.163 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.163 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.163 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.163 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.163 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:58.163 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:58.163 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.163 INFO [stderr] 11: 0x55fdc56a53fb - fungi_lang::examples::list_nat::static_tests::typing::help::h207e2be53756fd3c Dec 07 16:13:58.163 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.163 INFO [stderr] 12: 0x55fdc56a62e0 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h60596c6f34226cb8 Dec 07 16:13:58.163 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.163 INFO [stderr] 13: 0x55fdc54453ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h638993afe37ef5a8 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.163 INFO [stderr] 14: 0x55fdc5677900 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h44cacb7e89ca007b Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.163 INFO [stderr] 15: 0x55fdc54eacb0 - as core::ops::function::FnOnce<()>>::call_once::h4208b2a0b4088883 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.163 INFO [stderr] 16: 0x55fdc549adb0 - std::panicking::try::do_call::h49b199d425208b5c Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.163 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.163 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.163 INFO [stderr] 18: 0x55fdc549a807 - std::panicking::try::hf6be755197d601be Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.163 INFO [stderr] 19: 0x55fdc54f2ea0 - std::panic::catch_unwind::h6963cac10ebfc399 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.163 INFO [stderr] 20: 0x55fdc5675228 - std::thread::Builder::spawn_unchecked::{{closure}}::hb1314e918646cb96 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.163 INFO [stderr] 21: 0x55fdc567949c - >::call_box::h028fd5c383b4e9de Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.163 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.163 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.163 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.163 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.163 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:58.163 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.165 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Dec 07 16:13:58.165 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Dec 07 16:13:58.166 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Dec 07 16:13:58.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:58.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Dec 07 16:13:58.169 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Dec 07 16:13:58.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Dec 07 16:13:58.171 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Dec 07 16:13:58.174 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Dec 07 16:13:58.174 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Dec 07 16:13:58.175 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Dec 07 16:13:58.177 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Dec 07 16:13:58.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Dec 07 16:13:58.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Dec 07 16:13:58.181 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Dec 07 16:13:58.182 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.184 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Dec 07 16:13:58.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.188 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 07 16:13:58.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Dec 07 16:13:58.189 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.190 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.193 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2579 Dec 07 16:13:58.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Dec 07 16:13:58.198 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Dec 07 16:13:58.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Dec 07 16:13:58.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.201 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Dec 07 16:13:58.202 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Dec 07 16:13:58.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Dec 07 16:13:58.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1694 Dec 07 16:13:58.206 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 07 16:13:58.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1722 Dec 07 16:13:58.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Dec 07 16:13:58.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Dec 07 16:13:58.324 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 07 16:13:58.324 INFO [stderr] stack backtrace: Dec 07 16:13:58.324 INFO [stderr] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.324 INFO [stderr] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.324 INFO [stderr] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.324 INFO [stderr] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.324 INFO [stderr] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.324 INFO [stderr] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.324 INFO [stderr] at src/libstd/panicking.rs:211 Dec 07 16:13:58.324 INFO [stderr] 3: 0x55fdc591c26d - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.324 INFO [stderr] at src/libstd/panicking.rs:227 Dec 07 16:13:58.324 INFO [stderr] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.324 INFO [stderr] at src/libstd/panicking.rs:491 Dec 07 16:13:58.324 INFO [stderr] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.324 INFO [stderr] at src/libstd/panicking.rs:398 Dec 07 16:13:58.324 INFO [stderr] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.324 INFO [stderr] at src/libstd/panicking.rs:325 Dec 07 16:13:58.324 INFO [stderr] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.324 INFO [stderr] at src/libcore/panicking.rs:95 Dec 07 16:13:58.324 INFO [stderr] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.324 INFO [stderr] 9: 0x55fdc55ad5f2 - >::expect::hab856b700b3b7090 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:835 Dec 07 16:13:58.324 INFO [stderr] 10: 0x55fdc53c42ed - fungi_lang::vis::write_bundle::hedcb11cb92b46469 Dec 07 16:13:58.324 INFO [stderr] at src/vis.rs:249 Dec 07 16:13:58.324 INFO [stderr] 11: 0x55fdc564ea1b - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::h8e4ec8f4a3601fff Dec 07 16:13:58.324 INFO [stderr] at src/vis.rs:197 Dec 07 16:13:58.324 INFO [stderr] 12: 0x55fdc564f900 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::h4a9cee2ac4d09b42 Dec 07 16:13:58.324 INFO [stderr] at src/vis.rs:213 Dec 07 16:13:58.324 INFO [stderr] 13: 0x55fdc54453bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h49098b67004fbfb1 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.324 INFO [stderr] 14: 0x55fdc5677880 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2bf775de0a64abc8 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.324 INFO [stderr] 15: 0x55fdc54eabf0 - as core::ops::function::FnOnce<()>>::call_once::h11410623b5c1fd83 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.324 INFO [stderr] 16: 0x55fdc549b0d0 - std::panicking::try::do_call::h7cd7045f232c3e26 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.324 INFO [stderr] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.324 INFO [stderr] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.324 INFO [stderr] 18: 0x55fdc5498a57 - std::panicking::try::h487c36d7f91e3188 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.324 INFO [stderr] 19: 0x55fdc54f3040 - std::panic::catch_unwind::hbfb0c90b4194b382 Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.324 INFO [stderr] 20: 0x55fdc56757a8 - std::thread::Builder::spawn_unchecked::{{closure}}::hb7426f208e9fc68e Dec 07 16:13:58.324 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.324 INFO [stderr] 21: 0x55fdc5679dfc - >::call_box::hdf4369edb40dadbf Dec 07 16:13:58.325 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.325 INFO [stderr] 22: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.325 INFO [stderr] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.325 INFO [stderr] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.325 INFO [stderr] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.325 INFO [stderr] 23: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.325 INFO [stderr] 24: 0x7f5cd087041c - clone Dec 07 16:13:58.325 INFO [stderr] 25: 0x0 - Dec 07 16:13:58.328 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Dec 07 16:13:58.333 INFO [stdout] Dec 07 16:13:58.333 INFO [stdout] failures: Dec 07 16:13:58.333 INFO [stdout] Dec 07 16:13:58.333 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Dec 07 16:13:58.333 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 07 16:13:58.333 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.333 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.333 INFO [stdout] editor: Dec 07 16:13:58.333 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] archivist: Dec 07 16:13:58.333 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] reeval: Dec 07 16:13:58.333 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:13:58.333 INFO [stdout] Dec 07 16:13:58.333 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 07 16:13:58.333 INFO [stdout] stack backtrace: Dec 07 16:13:58.333 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.333 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.333 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.333 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.333 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.333 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.333 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.333 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.333 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.333 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.333 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.333 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.333 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.333 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.333 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.333 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.333 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.333 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.333 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.333 INFO [stdout] 10: 0x55fdc53e7d97 - fungi_lang::examples::basic_hostobj::color::docolors::h8c555659a0c3aa17 Dec 07 16:13:58.333 INFO [stdout] at src/examples/basic_hostobj.rs:71 Dec 07 16:13:58.333 INFO [stdout] 11: 0x55fdc53e6629 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h6bb8845766bec0ec Dec 07 16:13:58.333 INFO [stdout] at src/examples/basic_hostobj.rs:70 Dec 07 16:13:58.333 INFO [stdout] 12: 0x55fdc530cd1d - core::ops::function::FnOnce::call_once::hdc1cc96c67aa4646 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.333 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.333 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.333 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.333 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.333 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.333 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.333 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.333 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.333 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.333 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.333 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.333 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.334 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.334 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.334 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.334 INFO [stdout] Dec 07 16:13:58.334 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Dec 07 16:13:58.334 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.334 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 07 16:13:58.334 INFO [stdout] stack backtrace: Dec 07 16:13:58.334 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.334 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.334 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.334 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.334 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.334 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.334 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.334 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.334 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.334 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.334 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.334 INFO [stdout] 10: 0x55fdc565b4c1 - fungi_lang::examples::basic_read_effects::listing0_err::hfc456bcf6ee27803 Dec 07 16:13:58.334 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 07 16:13:58.334 INFO [stdout] 11: 0x55fdc565b2a9 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h9b7b56f48c4911a6 Dec 07 16:13:58.334 INFO [stdout] at src/examples/basic_read_effects.rs:18 Dec 07 16:13:58.334 INFO [stdout] 12: 0x55fdc530c32d - core::ops::function::FnOnce::call_once::h3f98ebf80d2e43aa Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.334 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.334 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.334 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.334 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.334 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.334 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.334 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.334 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.334 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.334 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.334 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.334 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.334 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.334 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.334 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.334 INFO [stdout] Dec 07 16:13:58.334 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Dec 07 16:13:58.334 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.334 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 07 16:13:58.334 INFO [stdout] stack backtrace: Dec 07 16:13:58.334 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.334 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.334 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.334 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.334 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.334 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.334 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.334 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.335 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.335 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.335 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.335 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.335 INFO [stdout] 10: 0x55fdc560aaa1 - fungi_lang::examples::basic_existentials::listing0_ok::ha85977dbe1b6753b Dec 07 16:13:58.335 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 07 16:13:58.335 INFO [stdout] 11: 0x55fdc560a889 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::hd6760f78b14f3fcc Dec 07 16:13:58.335 INFO [stdout] at src/examples/basic_existentials.rs:2 Dec 07 16:13:58.335 INFO [stdout] 12: 0x55fdc530cd5d - core::ops::function::FnOnce::call_once::he5439456ca83e723 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.335 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.335 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.335 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.335 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.335 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.335 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.335 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.335 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.335 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.335 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.335 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.335 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.335 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.335 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.335 INFO [stdout] Dec 07 16:13:58.335 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Dec 07 16:13:58.335 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.335 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 07 16:13:58.335 INFO [stdout] stack backtrace: Dec 07 16:13:58.335 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.335 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.335 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.335 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.335 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.335 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.335 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.335 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.335 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.335 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.335 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.335 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.335 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.335 INFO [stdout] 10: 0x55fdc56127a1 - fungi_lang::examples::basic_existentials::listing1_ok::hb4f4e0095fa08bcd Dec 07 16:13:58.335 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 07 16:13:58.335 INFO [stdout] 11: 0x55fdc5612589 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h3358a782ab265074 Dec 07 16:13:58.335 INFO [stdout] at src/examples/basic_existentials.rs:27 Dec 07 16:13:58.335 INFO [stdout] 12: 0x55fdc530cf6d - core::ops::function::FnOnce::call_once::hfd528100cd9c6e90 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.335 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.335 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.335 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.335 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.335 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.335 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.335 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.335 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.336 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.336 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.336 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.336 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.336 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.336 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.336 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.336 INFO [stdout] Dec 07 16:13:58.336 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Dec 07 16:13:58.336 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.336 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 07 16:13:58.336 INFO [stdout] stack backtrace: Dec 07 16:13:58.336 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.336 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.336 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.336 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.336 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.336 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.336 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.336 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.336 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.336 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.336 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.336 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.336 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.336 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.336 INFO [stdout] 10: 0x55fdc561afe1 - fungi_lang::examples::basic_existentials::listing1_err1::hffa8c8fc915925d6 Dec 07 16:13:58.336 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 07 16:13:58.336 INFO [stdout] 11: 0x55fdc561adc9 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::hdbe690401d89979f Dec 07 16:13:58.336 INFO [stdout] at src/examples/basic_existentials.rs:51 Dec 07 16:13:58.336 INFO [stdout] 12: 0x55fdc530c04d - core::ops::function::FnOnce::call_once::h19e30deacd1a57eb Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.336 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.336 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.336 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.336 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.336 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.336 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.336 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.336 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.336 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.336 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.336 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.336 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.336 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.336 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.336 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.336 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.336 INFO [stdout] Dec 07 16:13:58.336 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Dec 07 16:13:58.336 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.336 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 07 16:13:58.336 INFO [stdout] stack backtrace: Dec 07 16:13:58.337 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.337 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.337 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.337 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.337 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.337 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.337 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.337 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.337 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.337 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.337 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.337 INFO [stdout] 10: 0x55fdc56569c1 - fungi_lang::examples::basic_read_effects::listing0_ok::hee07df3773b4b8c7 Dec 07 16:13:58.337 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 07 16:13:58.337 INFO [stdout] 11: 0x55fdc56567a9 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h41931f0ef8973054 Dec 07 16:13:58.337 INFO [stdout] at src/examples/basic_read_effects.rs:2 Dec 07 16:13:58.337 INFO [stdout] 12: 0x55fdc530c64d - core::ops::function::FnOnce::call_once::h753313a029af41c6 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.337 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.337 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.337 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.337 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.337 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.337 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.337 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.337 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.337 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.337 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.337 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.337 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.337 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.337 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.337 INFO [stdout] Dec 07 16:13:58.337 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Dec 07 16:13:58.337 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.337 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 07 16:13:58.337 INFO [stdout] stack backtrace: Dec 07 16:13:58.337 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.337 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.337 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.337 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.337 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.337 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.337 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.337 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.337 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.337 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.337 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.337 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.337 INFO [stdout] 10: 0x55fdc5623411 - fungi_lang::examples::basic_existentials::listing1_err2::h2deeddf228b58d56 Dec 07 16:13:58.337 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 07 16:13:58.337 INFO [stdout] 11: 0x55fdc56231f9 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::hc03c25f7e3b15aab Dec 07 16:13:58.337 INFO [stdout] at src/examples/basic_existentials.rs:76 Dec 07 16:13:58.337 INFO [stdout] 12: 0x55fdc530cbdd - core::ops::function::FnOnce::call_once::hcde848126034c5a6 Dec 07 16:13:58.337 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.337 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.338 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.338 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.338 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.338 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.338 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.338 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.338 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.338 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.338 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.338 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.338 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.338 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.338 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.338 INFO [stdout] Dec 07 16:13:58.338 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Dec 07 16:13:58.338 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.338 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 07 16:13:58.338 INFO [stdout] stack backtrace: Dec 07 16:13:58.338 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.338 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.338 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.338 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.338 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.338 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.338 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.338 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.338 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.338 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.338 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.338 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.338 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.338 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.338 INFO [stdout] 10: 0x55fdc550c2e1 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::h47006620192cab9f Dec 07 16:13:58.338 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 07 16:13:58.338 INFO [stdout] 11: 0x55fdc550c0c9 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h609fd14d0e7fdfa3 Dec 07 16:13:58.338 INFO [stdout] at src/examples/basic_write_effects.rs:18 Dec 07 16:13:58.338 INFO [stdout] 12: 0x55fdc530cadd - core::ops::function::FnOnce::call_once::hc1af16bb617acff5 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.338 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.338 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.338 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.338 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.338 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.338 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.338 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.338 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.338 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.338 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.338 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.338 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.338 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.338 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.338 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.338 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.338 INFO [stdout] Dec 07 16:13:58.339 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Dec 07 16:13:58.339 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.339 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 07 16:13:58.339 INFO [stdout] stack backtrace: Dec 07 16:13:58.339 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.339 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.339 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.339 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.339 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.339 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.339 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.339 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.339 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.339 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.339 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.339 INFO [stdout] 10: 0x55fdc5507161 - fungi_lang::examples::basic_write_effects::listing0::hff756bb6a8ee6ed3 Dec 07 16:13:58.339 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 07 16:13:58.339 INFO [stdout] 11: 0x55fdc5506f49 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h1cfe29942d869b36 Dec 07 16:13:58.339 INFO [stdout] at src/examples/basic_write_effects.rs:2 Dec 07 16:13:58.339 INFO [stdout] 12: 0x55fdc530c9dd - core::ops::function::FnOnce::call_once::hb6f81ae3006b799b Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.339 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.339 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.339 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.339 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.339 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.339 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.339 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.339 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.339 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.339 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.339 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.339 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.339 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.339 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.339 INFO [stdout] Dec 07 16:13:58.339 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Dec 07 16:13:58.339 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.339 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 07 16:13:58.339 INFO [stdout] stack backtrace: Dec 07 16:13:58.339 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.339 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.339 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.339 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.339 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.339 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.339 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.339 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.339 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.339 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.339 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.339 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.339 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.339 INFO [stdout] 10: 0x55fdc565fc01 - fungi_lang::examples::basic_read_effects::listing1_ok::h796bb55adee26663 Dec 07 16:13:58.339 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 07 16:13:58.340 INFO [stdout] 11: 0x55fdc565f9e9 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::he3d2680a17b900d2 Dec 07 16:13:58.340 INFO [stdout] at src/examples/basic_read_effects.rs:35 Dec 07 16:13:58.340 INFO [stdout] 12: 0x55fdc530c3ed - core::ops::function::FnOnce::call_once::h43db9db34e2f9053 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.340 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.340 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.340 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.340 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.340 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.340 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.340 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.340 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.340 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.340 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.340 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.340 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.340 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.340 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.340 INFO [stdout] Dec 07 16:13:58.340 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Dec 07 16:13:58.340 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.340 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 07 16:13:58.340 INFO [stdout] stack backtrace: Dec 07 16:13:58.340 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.340 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.340 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.340 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.340 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.340 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.340 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.340 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.340 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.340 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.340 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.340 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.340 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.340 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.340 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.340 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.340 INFO [stdout] 10: 0x55fdc5370691 - fungi_lang::examples::basic_subtyping::listing2_synth::h3670eb81b7c76c15 Dec 07 16:13:58.340 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 07 16:13:58.340 INFO [stdout] 11: 0x55fdc5370479 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h1b5e8184ba35de58 Dec 07 16:13:58.340 INFO [stdout] at src/examples/basic_subtyping.rs:62 Dec 07 16:13:58.340 INFO [stdout] 12: 0x55fdc530c5cd - core::ops::function::FnOnce::call_once::h6ad81d12cc88f7bc Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.340 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.340 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.340 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.340 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.340 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.340 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.340 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.340 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.340 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.340 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.340 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.341 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.341 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.341 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.341 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.341 INFO [stdout] Dec 07 16:13:58.341 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Dec 07 16:13:58.341 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.341 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 07 16:13:58.341 INFO [stdout] stack backtrace: Dec 07 16:13:58.341 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.341 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.341 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.341 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.341 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.341 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.341 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.341 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.341 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.341 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.341 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.341 INFO [stdout] 10: 0x55fdc535bdb1 - fungi_lang::examples::basic_subtyping::listing0_one::h7a8efaf3c76f251e Dec 07 16:13:58.341 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 07 16:13:58.341 INFO [stdout] 11: 0x55fdc535bb99 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::hda2b8f3e8627cb7b Dec 07 16:13:58.341 INFO [stdout] at src/examples/basic_subtyping.rs:2 Dec 07 16:13:58.341 INFO [stdout] 12: 0x55fdc530c00d - core::ops::function::FnOnce::call_once::h18baeffc1f951cd3 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.341 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.341 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.341 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.341 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.341 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.341 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.341 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.341 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.341 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.341 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.341 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.341 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.341 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.341 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.341 INFO [stdout] Dec 07 16:13:58.341 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Dec 07 16:13:58.341 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.341 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 07 16:13:58.341 INFO [stdout] stack backtrace: Dec 07 16:13:58.341 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.341 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.341 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.341 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.341 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.341 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.341 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.341 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.341 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.341 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.341 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.341 INFO [stdout] 10: 0x55fdc5511021 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::hf4d9d5564c88f932 Dec 07 16:13:58.341 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 07 16:13:58.341 INFO [stdout] 11: 0x55fdc5510e09 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::h2d4086f3bc642dfe Dec 07 16:13:58.341 INFO [stdout] at src/examples/basic_write_effects.rs:34 Dec 07 16:13:58.341 INFO [stdout] 12: 0x55fdc530c60d - core::ops::function::FnOnce::call_once::h6add425f76d7299a Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.341 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.341 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.341 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.341 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.341 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.341 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.341 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.341 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.341 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.341 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.341 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.341 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.341 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.341 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.341 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.341 INFO [stdout] Dec 07 16:13:58.341 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Dec 07 16:13:58.341 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.341 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 07 16:13:58.341 INFO [stdout] stack backtrace: Dec 07 16:13:58.341 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.341 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.341 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.341 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.341 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.341 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.342 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.342 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.342 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.342 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.342 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.342 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.342 INFO [stdout] 10: 0x55fdc53692b1 - fungi_lang::examples::basic_subtyping::listing1_check::h4b452a4704bdcb14 Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 07 16:13:58.342 INFO [stdout] 11: 0x55fdc5369099 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h4118bb81f698f403 Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_subtyping.rs:45 Dec 07 16:13:58.342 INFO [stdout] 12: 0x55fdc530cb1d - core::ops::function::FnOnce::call_once::hc44c95806709ba3c Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.342 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.342 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.342 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.342 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.342 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.342 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.342 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.342 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.342 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.342 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.342 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.342 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.342 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.342 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.342 INFO [stdout] Dec 07 16:13:58.342 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Dec 07 16:13:58.342 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.342 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 07 16:13:58.342 INFO [stdout] stack backtrace: Dec 07 16:13:58.342 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.342 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.342 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.342 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.342 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.342 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.342 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.342 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.342 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.342 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.342 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.342 INFO [stdout] 10: 0x55fdc5515ec1 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::h1d224be2fff6d03f Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 07 16:13:58.342 INFO [stdout] 11: 0x55fdc5515ca9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h7b792f6bfd177b46 Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_write_effects.rs:51 Dec 07 16:13:58.342 INFO [stdout] 12: 0x55fdc530c8fd - core::ops::function::FnOnce::call_once::h9662e22453ae9838 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.342 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.342 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.342 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.342 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.342 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.342 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.342 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.342 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.342 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.342 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.342 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.342 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.342 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.342 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.342 INFO [stdout] Dec 07 16:13:58.342 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Dec 07 16:13:58.342 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.342 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 07 16:13:58.342 INFO [stdout] stack backtrace: Dec 07 16:13:58.342 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.342 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.342 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.342 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.342 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.342 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.342 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.342 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.342 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.342 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.342 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.342 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.342 INFO [stdout] 10: 0x55fdc5502971 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::he51f10082a16caf8 Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 07 16:13:58.342 INFO [stdout] 11: 0x55fdc5502759 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::hb8de78ef00d6b2eb Dec 07 16:13:58.342 INFO [stdout] at src/examples/basic_hostobj.rs:55 Dec 07 16:13:58.342 INFO [stdout] 12: 0x55fdc530ceed - core::ops::function::FnOnce::call_once::hf60d44a498a7f4ac Dec 07 16:13:58.342 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.342 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.343 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.343 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.343 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.343 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.343 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.343 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.343 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.343 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.343 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.343 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.343 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.343 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.343 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.343 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.343 INFO [stdout] Dec 07 16:13:58.343 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Dec 07 16:13:58.343 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.343 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 07 16:13:58.343 INFO [stdout] stack backtrace: Dec 07 16:13:58.343 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.343 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.343 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.343 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.343 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.343 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.343 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.343 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.343 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.343 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.343 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.343 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.344 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.344 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.344 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.344 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.344 INFO [stdout] 10: 0x55fdc5362111 - fungi_lang::examples::basic_subtyping::listing0_pair::h7ede432cae17ee4a Dec 07 16:13:58.344 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 07 16:13:58.344 INFO [stdout] 11: 0x55fdc5361ef9 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hadb7da46a6501cea Dec 07 16:13:58.344 INFO [stdout] at src/examples/basic_subtyping.rs:23 Dec 07 16:13:58.344 INFO [stdout] 12: 0x55fdc530c6fd - core::ops::function::FnOnce::call_once::h85aca6161d8c907d Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.344 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.344 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.344 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.344 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.344 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.344 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.344 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.344 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.344 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.344 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.344 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.344 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.344 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.344 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.344 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.344 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.344 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.344 INFO [stdout] Dec 07 16:13:58.344 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Dec 07 16:13:58.344 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.344 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 07 16:13:58.344 INFO [stdout] stack backtrace: Dec 07 16:13:58.345 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.345 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.345 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.345 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.345 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.345 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.345 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.345 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.345 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.345 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.345 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.345 INFO [stdout] 10: 0x55fdc55201e1 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::h69b501032dfacb94 Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 07 16:13:58.345 INFO [stdout] 11: 0x55fdc551ffc9 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::h7b543772a1e894de Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:84 Dec 07 16:13:58.345 INFO [stdout] 12: 0x55fdc530c93d - core::ops::function::FnOnce::call_once::h9759733ac68cc256 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.345 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.345 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.345 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.345 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.345 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.345 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.345 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.345 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.345 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.345 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.345 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.345 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.345 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.345 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.345 INFO [stdout] Dec 07 16:13:58.345 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Dec 07 16:13:58.345 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.345 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 07 16:13:58.345 INFO [stdout] stack backtrace: Dec 07 16:13:58.345 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.345 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.345 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.345 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.345 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.345 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.345 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.345 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.345 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.345 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.345 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.345 INFO [stdout] 10: 0x55fdc551afa1 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::hed8587cdc0161873 Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 07 16:13:58.345 INFO [stdout] 11: 0x55fdc551ad89 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h5fed55dfd91b35df Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:67 Dec 07 16:13:58.345 INFO [stdout] 12: 0x55fdc530bfcd - core::ops::function::FnOnce::call_once::h18b38433ba5fb26b Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.345 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.345 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.345 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.345 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.345 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.345 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.345 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.345 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.345 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.345 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.345 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.345 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.345 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.345 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.345 INFO [stdout] Dec 07 16:13:58.345 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Dec 07 16:13:58.345 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.345 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 07 16:13:58.345 INFO [stdout] stack backtrace: Dec 07 16:13:58.345 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.345 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.345 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.345 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.345 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.345 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.345 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.345 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.345 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.345 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.345 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.345 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.345 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.345 INFO [stdout] 10: 0x55fdc5525561 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::hc7add7313c0ac8a3 Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 07 16:13:58.345 INFO [stdout] 11: 0x55fdc5525349 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::hf3d007411ce3ef8c Dec 07 16:13:58.345 INFO [stdout] at src/examples/basic_write_effects.rs:101 Dec 07 16:13:58.346 INFO [stdout] 12: 0x55fdc530cc1d - core::ops::function::FnOnce::call_once::hd0b1ba65f689cf17 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.346 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.346 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.346 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.346 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.346 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.346 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.346 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.346 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.346 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.346 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.346 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.346 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.346 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.346 INFO [stdout] Dec 07 16:13:58.346 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Dec 07 16:13:58.346 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:171: result: Ret(Pair(Bool(true), Bool(true))) Dec 07 16:13:58.346 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.346 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.346 INFO [stdout] editor: Dec 07 16:13:58.346 INFO [stdout] alloc_fresh: 14 14.00 Dec 07 16:13:58.346 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.346 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.346 INFO [stdout] dirty: 14 14.00 Dec 07 16:13:58.346 INFO [stdout] archivist: Dec 07 16:13:58.346 INFO [stdout] alloc_fresh: 23 23.00 Dec 07 16:13:58.346 INFO [stdout] alloc_nochange: 6 6.00 Dec 07 16:13:58.346 INFO [stdout] alloc_change: 2 2.00 Dec 07 16:13:58.346 INFO [stdout] dirty: 2 2.00 Dec 07 16:13:58.346 INFO [stdout] reeval: Dec 07 16:13:58.346 INFO [stdout] clean_rec: 14 14.00 Dec 07 16:13:58.346 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:13:58.346 INFO [stdout] reeval_change: 2 2.00 Dec 07 16:13:58.346 INFO [stdout] Dec 07 16:13:58.346 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 07 16:13:58.346 INFO [stdout] stack backtrace: Dec 07 16:13:58.346 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.346 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.346 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.346 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.346 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.346 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.346 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.346 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.346 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.346 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.346 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.346 INFO [stdout] 10: 0x55fdc5321858 - fungi_lang::examples::list_nat::dynamic_tests::short::h6e917cbe10519011 Dec 07 16:13:58.346 INFO [stdout] at src/examples/list_nat.rs:171 Dec 07 16:13:58.346 INFO [stdout] 11: 0x55fdc531e889 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h8b45509e2d2b7e06 Dec 07 16:13:58.346 INFO [stdout] at src/examples/list_nat.rs:171 Dec 07 16:13:58.346 INFO [stdout] 12: 0x55fdc530bf4d - core::ops::function::FnOnce::call_once::h13e6dc643dc8e6a9 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.346 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.346 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.346 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.346 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.346 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.346 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.346 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.346 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.346 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.346 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.346 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.346 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.346 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.346 INFO [stdout] Dec 07 16:13:58.346 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Dec 07 16:13:58.346 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.346 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 07 16:13:58.346 INFO [stdout] stack backtrace: Dec 07 16:13:58.346 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.346 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.346 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.346 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.346 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.346 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.346 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.346 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.346 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.346 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.346 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.346 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.346 INFO [stdout] 10: 0x55fdc563f031 - fungi_lang::examples::name::static_tests::typing::h0e205fdebf33b679 Dec 07 16:13:58.346 INFO [stdout] at src/examples/name.rs:55 Dec 07 16:13:58.346 INFO [stdout] 11: 0x55fdc563ee19 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h22a6ac722322c8a0 Dec 07 16:13:58.346 INFO [stdout] at src/examples/name.rs:55 Dec 07 16:13:58.346 INFO [stdout] 12: 0x55fdc530c77d - core::ops::function::FnOnce::call_once::h8903a062125fcd8f Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.346 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.346 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.346 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.346 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.346 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.347 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.347 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.347 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.347 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.347 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.347 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.347 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.347 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.347 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.347 INFO [stdout] Dec 07 16:13:58.347 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Dec 07 16:13:58.347 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.347 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:13:58.347 INFO [stdout] stack backtrace: Dec 07 16:13:58.347 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.347 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.347 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.347 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.347 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.347 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.347 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.347 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.347 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.347 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.347 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.347 INFO [stdout] 10: 0x55fdc54114b1 - fungi_lang::examples::list_nat::listing1::h73ff3aa4ff9e1bca Dec 07 16:13:58.347 INFO [stdout] at src/examples/list_nat.rs:258 Dec 07 16:13:58.347 INFO [stdout] 11: 0x55fdc5411299 - fungi_lang::examples::list_nat::listing1::{{closure}}::h07e3758b50d6e071 Dec 07 16:13:58.347 INFO [stdout] at src/examples/list_nat.rs:258 Dec 07 16:13:58.347 INFO [stdout] 12: 0x55fdc530c1ad - core::ops::function::FnOnce::call_once::h2d07b5d1a2e4a215 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.347 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.347 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.347 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.347 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.347 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.347 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.347 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.347 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.347 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.347 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.347 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.347 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.347 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.347 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.347 INFO [stdout] Dec 07 16:13:58.347 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Dec 07 16:13:58.347 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 07 16:13:58.347 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.347 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.347 INFO [stdout] editor: Dec 07 16:13:58.347 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] archivist: Dec 07 16:13:58.347 INFO [stdout] alloc_fresh: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] reeval: Dec 07 16:13:58.347 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:13:58.347 INFO [stdout] Dec 07 16:13:58.347 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 07 16:13:58.347 INFO [stdout] stack backtrace: Dec 07 16:13:58.347 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.347 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.347 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.347 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.347 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.347 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.347 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.347 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.347 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.347 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.347 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.347 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.347 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.347 INFO [stdout] 10: 0x55fdc5501e79 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::h7fe9c074f023b24c Dec 07 16:13:58.347 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 07 16:13:58.347 INFO [stdout] 11: 0x55fdc5500339 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::hf70fa406ca49d335 Dec 07 16:13:58.347 INFO [stdout] at src/examples/pure_list_nat.rs:154 Dec 07 16:13:58.347 INFO [stdout] 12: 0x55fdc530cead - core::ops::function::FnOnce::call_once::hf386bb7015a526fc Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.348 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.348 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.348 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.348 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.348 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.348 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.348 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.348 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.348 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.348 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.348 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.348 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.348 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.348 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.348 INFO [stdout] Dec 07 16:13:58.348 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Dec 07 16:13:58.348 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:211: result: Ret(Pair(Bool(true), Bool(true))) Dec 07 16:13:58.348 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.348 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.348 INFO [stdout] editor: Dec 07 16:13:58.348 INFO [stdout] alloc_fresh: 14 14.00 Dec 07 16:13:58.348 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.348 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.348 INFO [stdout] dirty: 80 80.00 Dec 07 16:13:58.348 INFO [stdout] archivist: Dec 07 16:13:58.348 INFO [stdout] alloc_fresh: 72 72.00 Dec 07 16:13:58.348 INFO [stdout] alloc_nochange: 18 18.00 Dec 07 16:13:58.348 INFO [stdout] alloc_change: 2 2.00 Dec 07 16:13:58.348 INFO [stdout] dirty: 2 2.00 Dec 07 16:13:58.348 INFO [stdout] reeval: Dec 07 16:13:58.348 INFO [stdout] clean_rec: 80 80.00 Dec 07 16:13:58.348 INFO [stdout] reeval_nochange: 8 8.00 Dec 07 16:13:58.348 INFO [stdout] reeval_change: 6 6.00 Dec 07 16:13:58.348 INFO [stdout] Dec 07 16:13:58.348 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 07 16:13:58.348 INFO [stdout] stack backtrace: Dec 07 16:13:58.348 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.348 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.348 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.348 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.348 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.348 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.348 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.348 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.348 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.348 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.348 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.348 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.348 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.348 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.348 INFO [stdout] 10: 0x55fdc53280b5 - fungi_lang::examples::list_nat::dynamic_tests::long::h3267a86f1548cfdb Dec 07 16:13:58.348 INFO [stdout] at src/examples/list_nat.rs:211 Dec 07 16:13:58.348 INFO [stdout] 11: 0x55fdc5322309 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h962c7314ab96bf49 Dec 07 16:13:58.348 INFO [stdout] at src/examples/list_nat.rs:211 Dec 07 16:13:58.348 INFO [stdout] 12: 0x55fdc530ccdd - core::ops::function::FnOnce::call_once::hdaee63de6a05e4d1 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.348 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.348 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.348 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.348 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.348 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.348 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.348 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.348 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.348 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.348 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.348 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.348 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.348 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.348 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.348 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.348 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.348 INFO [stdout] Dec 07 16:13:58.348 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Dec 07 16:13:58.348 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.349 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 07 16:13:58.349 INFO [stdout] stack backtrace: Dec 07 16:13:58.349 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.349 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.349 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.349 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.349 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.349 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.349 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.349 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.349 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.349 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.349 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.349 INFO [stdout] 10: 0x55fdc5645c11 - fungi_lang::examples::ref_edit::static_tests::typing::he51fb94f02d2f4f8 Dec 07 16:13:58.349 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 07 16:13:58.349 INFO [stdout] 11: 0x55fdc56459f9 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h993e3fee93413ce9 Dec 07 16:13:58.349 INFO [stdout] at src/examples/ref_edit.rs:36 Dec 07 16:13:58.349 INFO [stdout] 12: 0x55fdc530c73d - core::ops::function::FnOnce::call_once::h87d8b706f80b34a3 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.349 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.349 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.349 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.349 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.349 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.349 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.349 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.349 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.349 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.349 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.349 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.349 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.349 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.349 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.349 INFO [stdout] Dec 07 16:13:58.349 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Dec 07 16:13:58.349 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.349 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 07 16:13:58.349 INFO [stdout] stack backtrace: Dec 07 16:13:58.349 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.349 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.349 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.349 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.349 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.349 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.349 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.349 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.349 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.349 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.349 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.349 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.349 INFO [stdout] 10: 0x55fdc569d891 - fungi_lang::examples::nat::static_tests::typing::h3a75c38104dfa4c0 Dec 07 16:13:58.349 INFO [stdout] at src/examples/nat.rs:75 Dec 07 16:13:58.349 INFO [stdout] 11: 0x55fdc569d679 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h7b1b69581079067e Dec 07 16:13:58.349 INFO [stdout] at src/examples/nat.rs:75 Dec 07 16:13:58.349 INFO [stdout] 12: 0x55fdc530c7fd - core::ops::function::FnOnce::call_once::h9033cab0254dfe41 Dec 07 16:13:58.349 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.349 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.350 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.350 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.350 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.350 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.350 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.350 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.350 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.350 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.350 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.350 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.350 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.350 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.350 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.350 INFO [stdout] Dec 07 16:13:58.350 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Dec 07 16:13:58.350 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.350 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 07 16:13:58.350 INFO [stdout] stack backtrace: Dec 07 16:13:58.350 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.350 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.350 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.350 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.350 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.350 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.350 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.350 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.350 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.350 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.350 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.350 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.350 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.350 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.350 INFO [stdout] 10: 0x55fdc543f311 - fungi_lang::examples::basic_write_scope::listing::hbce1aacc7eb2bcf5 Dec 07 16:13:58.350 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 07 16:13:58.350 INFO [stdout] 11: 0x55fdc543f0f9 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::hd8dd497e2ebfb633 Dec 07 16:13:58.350 INFO [stdout] at src/examples/basic_write_scope.rs:2 Dec 07 16:13:58.350 INFO [stdout] 12: 0x55fdc530c36d - core::ops::function::FnOnce::call_once::h3faffeeda954fed9 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.350 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.350 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.350 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.350 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.350 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.350 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.350 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.350 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.350 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.350 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.350 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.350 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.350 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.350 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.350 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.350 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.350 INFO [stdout] Dec 07 16:13:58.350 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Dec 07 16:13:58.350 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.350 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 07 16:13:58.350 INFO [stdout] stack backtrace: Dec 07 16:13:58.351 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.351 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.351 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.351 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.351 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.351 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.351 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.351 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.351 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.351 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.351 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.351 INFO [stdout] 10: 0x55fdc564fde1 - fungi_lang::examples::seq_nat::static_tests::typing::hfc23b60106f776c1 Dec 07 16:13:58.351 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 07 16:13:58.351 INFO [stdout] 11: 0x55fdc564fbc9 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::h20db73f9dbf910ad Dec 07 16:13:58.351 INFO [stdout] at src/examples/seq_nat.rs:38 Dec 07 16:13:58.351 INFO [stdout] 12: 0x55fdc530c22d - core::ops::function::FnOnce::call_once::h31a6b129f67bc10e Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.351 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.351 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.351 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.351 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.351 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.351 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.351 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.351 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.351 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.351 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.351 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.351 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.351 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.351 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.351 INFO [stdout] Dec 07 16:13:58.351 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Dec 07 16:13:58.351 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:12: result: Ret(Unit) Dec 07 16:13:58.351 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.351 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.351 INFO [stdout] editor: Dec 07 16:13:58.351 INFO [stdout] alloc_fresh: 23 23.00 Dec 07 16:13:58.351 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] archivist: Dec 07 16:13:58.351 INFO [stdout] alloc_fresh: 30 30.00 Dec 07 16:13:58.351 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] dirty: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] reeval: Dec 07 16:13:58.351 INFO [stdout] clean_rec: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] reeval_nochange: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] reeval_change: 0 0.00 Dec 07 16:13:58.351 INFO [stdout] Dec 07 16:13:58.351 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 07 16:13:58.351 INFO [stdout] stack backtrace: Dec 07 16:13:58.351 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.351 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.351 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.351 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.351 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.351 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.351 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.351 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.351 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.351 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.351 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.351 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.351 INFO [stdout] 10: 0x55fdc55e7bd3 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h7697b953fb9c075c Dec 07 16:13:58.351 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 07 16:13:58.351 INFO [stdout] 11: 0x55fdc55e6349 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::h10f458d1ae3f4aeb Dec 07 16:13:58.351 INFO [stdout] at src/examples/seq_nat_dfs.rs:12 Dec 07 16:13:58.351 INFO [stdout] 12: 0x55fdc530c26d - core::ops::function::FnOnce::call_once::h343c2c79009d3e81 Dec 07 16:13:58.351 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.351 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.351 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.352 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.352 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.352 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.352 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.352 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.352 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.352 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.352 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.352 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.352 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.352 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.352 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.352 INFO [stdout] Dec 07 16:13:58.352 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Dec 07 16:13:58.352 INFO [stdout] nat_print: 10 Dec 07 16:13:58.352 INFO [stdout] nat_print: 10 Dec 07 16:13:58.352 INFO [stdout] nat_print: 10 Dec 07 16:13:58.352 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 07 16:13:58.352 INFO [stdout] Trace counts: sum ave Dec 07 16:13:58.352 INFO [stdout] ------------------------------------------------ Dec 07 16:13:58.352 INFO [stdout] editor: Dec 07 16:13:58.352 INFO [stdout] alloc_fresh: 15 15.00 Dec 07 16:13:58.352 INFO [stdout] alloc_nochange: 0 0.00 Dec 07 16:13:58.352 INFO [stdout] alloc_change: 0 0.00 Dec 07 16:13:58.352 INFO [stdout] dirty: 28 28.00 Dec 07 16:13:58.352 INFO [stdout] archivist: Dec 07 16:13:58.352 INFO [stdout] alloc_fresh: 177 177.00 Dec 07 16:13:58.352 INFO [stdout] alloc_nochange: 175 175.00 Dec 07 16:13:58.352 INFO [stdout] alloc_change: 12 12.00 Dec 07 16:13:58.352 INFO [stdout] dirty: 13 13.00 Dec 07 16:13:58.352 INFO [stdout] reeval: Dec 07 16:13:58.352 INFO [stdout] clean_rec: 34 34.00 Dec 07 16:13:58.352 INFO [stdout] reeval_nochange: 5 5.00 Dec 07 16:13:58.352 INFO [stdout] reeval_change: 9 9.00 Dec 07 16:13:58.352 INFO [stdout] Dec 07 16:13:58.352 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 07 16:13:58.352 INFO [stdout] stack backtrace: Dec 07 16:13:58.352 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.352 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.352 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.352 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.352 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.352 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.352 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.352 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.352 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.352 INFO [stdout] 8: 0x55fdc58d0f30 - core::result::unwrap_failed::h0187b7872a553bb1 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.352 INFO [stdout] 9: 0x55fdc58cf72a - >::unwrap::h71aef3cfd22eeaa1 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.352 INFO [stdout] 10: 0x55fdc53384d5 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::h82b94df416943595 Dec 07 16:13:58.352 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 07 16:13:58.352 INFO [stdout] 11: 0x55fdc5334199 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::h5ae3ab077d926698 Dec 07 16:13:58.352 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Dec 07 16:13:58.352 INFO [stdout] 12: 0x55fdc530ca9d - core::ops::function::FnOnce::call_once::hbd141429b118952f Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.352 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.352 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.352 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.352 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.352 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.352 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.352 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.352 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.352 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.352 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.352 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.352 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.352 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.352 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.352 INFO [stdout] Dec 07 16:13:58.352 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Dec 07 16:13:58.352 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.352 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 07 16:13:58.352 INFO [stdout] stack backtrace: Dec 07 16:13:58.352 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.352 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.352 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.352 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.352 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.352 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.352 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.352 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.352 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.352 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.352 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.352 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.353 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.353 INFO [stdout] 10: 0x55fdc563ba41 - fungi_lang::examples::op_nat::static_tests::typing::h6118fe6b65787522 Dec 07 16:13:58.353 INFO [stdout] at src/examples/op_nat.rs:100 Dec 07 16:13:58.353 INFO [stdout] 11: 0x55fdc563b829 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::h23e158e1953ffa49 Dec 07 16:13:58.353 INFO [stdout] at src/examples/op_nat.rs:100 Dec 07 16:13:58.353 INFO [stdout] 12: 0x55fdc530cc5d - core::ops::function::FnOnce::call_once::hd78f0f57535b9448 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.353 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.353 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.353 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.353 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.353 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.353 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.353 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.353 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.353 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.353 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.353 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.353 INFO [stdout] Dec 07 16:13:58.353 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Dec 07 16:13:58.353 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.353 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 07 16:13:58.353 INFO [stdout] stack backtrace: Dec 07 16:13:58.353 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.353 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.353 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.353 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.353 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.353 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.353 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.353 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.353 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.353 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.353 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.353 INFO [stdout] 10: 0x55fdc56533d1 - fungi_lang::examples::seq_nat_gen::static_tests::typing::ha5bcca8164893aa8 Dec 07 16:13:58.353 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 07 16:13:58.353 INFO [stdout] 11: 0x55fdc56531b9 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::hb10e8a0ebed0c9a4 Dec 07 16:13:58.353 INFO [stdout] at src/examples/seq_nat_gen.rs:32 Dec 07 16:13:58.353 INFO [stdout] 12: 0x55fdc530c54d - core::ops::function::FnOnce::call_once::h5c46eafac029b451 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.353 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.353 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.353 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.353 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.353 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.353 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.353 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.353 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.353 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.353 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.353 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.353 INFO [stdout] Dec 07 16:13:58.353 INFO [stdout] ---- examples::seq_max::listing stdout ---- Dec 07 16:13:58.353 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.353 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:13:58.353 INFO [stdout] stack backtrace: Dec 07 16:13:58.353 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.353 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.353 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.353 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.353 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.353 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.353 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.353 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.353 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.353 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.353 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.353 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.353 INFO [stdout] 10: 0x55fdc55907a1 - fungi_lang::examples::seq_max::listing::h872b91e1799accb2 Dec 07 16:13:58.353 INFO [stdout] at src/examples/seq_max.rs:2 Dec 07 16:13:58.353 INFO [stdout] 11: 0x55fdc5590589 - fungi_lang::examples::seq_max::listing::{{closure}}::h501b7d203d3aa5b1 Dec 07 16:13:58.353 INFO [stdout] at src/examples/seq_max.rs:2 Dec 07 16:13:58.353 INFO [stdout] 12: 0x55fdc530c58d - core::ops::function::FnOnce::call_once::h5edbf19ff6c87567 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.353 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.353 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.353 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.353 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.353 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.353 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.354 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.354 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.354 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.354 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.354 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.354 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.354 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.354 INFO [stdout] Dec 07 16:13:58.354 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Dec 07 16:13:58.354 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.354 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 07 16:13:58.354 INFO [stdout] stack backtrace: Dec 07 16:13:58.354 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.354 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.354 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.354 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.354 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.354 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.354 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.354 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.354 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.354 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.354 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.354 INFO [stdout] 10: 0x55fdc5642621 - fungi_lang::examples::pure_list_nat::static_tests::typing::h7cec0ef00cb2babe Dec 07 16:13:58.354 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 07 16:13:58.354 INFO [stdout] 11: 0x55fdc5642409 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h7220e3f528223005 Dec 07 16:13:58.354 INFO [stdout] at src/examples/pure_list_nat.rs:138 Dec 07 16:13:58.354 INFO [stdout] 12: 0x55fdc530cb9d - core::ops::function::FnOnce::call_once::hcaea601f22bdba9d Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.354 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.354 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.354 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.354 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.354 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.354 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.354 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.354 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.354 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.354 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.354 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.354 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.354 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.354 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.354 INFO [stdout] Dec 07 16:13:58.354 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Dec 07 16:13:58.354 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.354 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', src/libcore/result.rs:1009:5 Dec 07 16:13:58.354 INFO [stdout] stack backtrace: Dec 07 16:13:58.354 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.354 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.354 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.354 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.354 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.354 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.354 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.354 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.354 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.354 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.354 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.354 INFO [stdout] 10: 0x55fdc533f161 - fungi_lang::examples::seq_filter::listing::h5bad5c55bf5423df Dec 07 16:13:58.354 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 07 16:13:58.354 INFO [stdout] 11: 0x55fdc533ef49 - fungi_lang::examples::seq_filter::listing::{{closure}}::h047ff1ce0b062326 Dec 07 16:13:58.354 INFO [stdout] at src/examples/seq_filter.rs:2 Dec 07 16:13:58.354 INFO [stdout] 12: 0x55fdc530ce6d - core::ops::function::FnOnce::call_once::hf28681306eb18349 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.354 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.354 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.354 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.354 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.354 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.354 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.354 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.354 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.354 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.354 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.354 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.354 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.354 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.354 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.354 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.354 INFO [stdout] Dec 07 16:13:58.354 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Dec 07 16:13:58.354 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.354 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 07 16:13:58.354 INFO [stdout] stack backtrace: Dec 07 16:13:58.354 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.354 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.354 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.354 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.354 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.355 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.355 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.355 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.355 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.355 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.355 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.355 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.355 INFO [stdout] 10: 0x55fdc5649201 - fungi_lang::examples::trie_nat::static_tests::typing::hb04511046b96ead4 Dec 07 16:13:58.355 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 07 16:13:58.355 INFO [stdout] 11: 0x55fdc5648fe9 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h8636402685d8c222 Dec 07 16:13:58.355 INFO [stdout] at src/examples/trie_nat.rs:176 Dec 07 16:13:58.355 INFO [stdout] 12: 0x55fdc530c2ed - core::ops::function::FnOnce::call_once::h3be1c7b211ea63e7 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.355 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.355 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.355 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.355 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.355 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.355 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.355 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.355 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.355 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.355 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.355 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.355 INFO [stdout] Dec 07 16:13:58.355 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Dec 07 16:13:58.355 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.355 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 07 16:13:58.355 INFO [stdout] stack backtrace: Dec 07 16:13:58.355 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.355 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.355 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.355 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.355 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.355 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.355 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.355 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.355 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.355 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.355 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.355 INFO [stdout] 10: 0x55fdc56a31d1 - fungi_lang::examples::list_nat::static_tests::typing::h117014bc0c6c9c1b Dec 07 16:13:58.355 INFO [stdout] at src/examples/list_nat.rs:155 Dec 07 16:13:58.355 INFO [stdout] 11: 0x55fdc56a2fb9 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::hbba8827115060532 Dec 07 16:13:58.355 INFO [stdout] at src/examples/list_nat.rs:155 Dec 07 16:13:58.355 INFO [stdout] 12: 0x55fdc530c50d - core::ops::function::FnOnce::call_once::h59e1f1770dc5df33 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.355 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.355 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.355 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.355 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.355 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.355 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.355 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.355 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.355 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.355 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.355 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.355 INFO [stdout] Dec 07 16:13:58.355 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Dec 07 16:13:58.355 INFO [stdout] Thread join result: Err(Any) Dec 07 16:13:58.355 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 07 16:13:58.355 INFO [stdout] stack backtrace: Dec 07 16:13:58.355 INFO [stdout] 0: 0x55fdc591d593 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h82c998a0e635a5c4 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 07 16:13:58.355 INFO [stdout] 1: 0x55fdc5917c48 - std::sys_common::backtrace::_print::h5fbc0bc3cf12d9bf Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 07 16:13:58.355 INFO [stdout] 2: 0x55fdc591c502 - std::panicking::default_hook::{{closure}}::h42b81c3dd1a50e32 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:211 Dec 07 16:13:58.355 INFO [stdout] 3: 0x55fdc591c1ec - std::panicking::default_hook::h6c8d8e1c12a669e5 Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:221 Dec 07 16:13:58.355 INFO [stdout] 4: 0x55fdc591cc10 - std::panicking::rust_panic_with_hook::hce93a56e38c2b0aa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:491 Dec 07 16:13:58.355 INFO [stdout] 5: 0x55fdc591c791 - std::panicking::continue_panic_fmt::hf3c774aec6124caa Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:398 Dec 07 16:13:58.355 INFO [stdout] 6: 0x55fdc591c675 - rust_begin_unwind Dec 07 16:13:58.355 INFO [stdout] at src/libstd/panicking.rs:325 Dec 07 16:13:58.355 INFO [stdout] 7: 0x55fdc593083c - core::panicking::panic_fmt::haf17319257746a90 Dec 07 16:13:58.355 INFO [stdout] at src/libcore/panicking.rs:95 Dec 07 16:13:58.355 INFO [stdout] 8: 0x55fdc55b4da5 - core::result::unwrap_failed::h6079df6779681f05 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/macros.rs:26 Dec 07 16:13:58.355 INFO [stdout] 9: 0x55fdc55ade9d - >::unwrap::h818c8e22431a13ae Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/result.rs:808 Dec 07 16:13:58.355 INFO [stdout] 10: 0x55fdc564c7f1 - fungi_lang::examples::list_nat_dedup::static_tests::typing::heb9d8f61b9cab8d7 Dec 07 16:13:58.355 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 07 16:13:58.355 INFO [stdout] 11: 0x55fdc564c5d9 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hab5844e98eca8d8a Dec 07 16:13:58.355 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Dec 07 16:13:58.355 INFO [stdout] 12: 0x55fdc530c8bd - core::ops::function::FnOnce::call_once::h9503a095aaae9399 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] 13: 0x55fdc56af07e - >::call_box::h9ed1658cdce7f33f Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1471 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libcore/ops/function.rs:238 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.355 INFO [stdout] 14: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.355 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.355 INFO [stdout] 15: 0x55fdc56a6f53 - std::sys_common::backtrace::__rust_begin_short_backtrace::h018d03d6681412f5 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.355 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.355 INFO [stdout] at src/libtest/lib.rs:1426 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/sys_common/backtrace.rs:136 Dec 07 16:13:58.356 INFO [stdout] 16: 0x55fdc56a7ee4 - std::panicking::try::do_call::hf8ab3f21dcfaa7a6 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:477 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:319 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:310 Dec 07 16:13:58.356 INFO [stdout] 17: 0x55fdc592b5b9 - __rust_maybe_catch_panic Dec 07 16:13:58.356 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 07 16:13:58.356 INFO [stdout] 18: 0x55fdc56aef5c - >::call_box::h6465cc998309e287 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panicking.rs:289 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/panic.rs:398 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/libstd/thread/mod.rs:476 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:673 Dec 07 16:13:58.356 INFO [stdout] 19: 0x55fdc591f1dd - std::sys::unix::thread::Thread::new::thread_start::h0fe9c527147fd5f5 Dec 07 16:13:58.356 INFO [stdout] at /rustc/6eb0fd3ac58f9b16bddb9924a17c3b6c156aa468/src/liballoc/boxed.rs:683 Dec 07 16:13:58.356 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 07 16:13:58.356 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 07 16:13:58.356 INFO [stdout] 20: 0x7f5cd0d506b9 - start_thread Dec 07 16:13:58.356 INFO [stdout] 21: 0x7f5cd087041c - clone Dec 07 16:13:58.356 INFO [stdout] 22: 0x0 - Dec 07 16:13:58.356 INFO [stdout] Dec 07 16:13:58.356 INFO [stdout] Dec 07 16:13:58.356 INFO [stdout] failures: Dec 07 16:13:58.356 INFO [stdout] examples::basic_existentials::listing0_ok Dec 07 16:13:58.356 INFO [stdout] examples::basic_existentials::listing1_err1 Dec 07 16:13:58.356 INFO [stdout] examples::basic_existentials::listing1_err2 Dec 07 16:13:58.356 INFO [stdout] examples::basic_existentials::listing1_ok Dec 07 16:13:58.356 INFO [stdout] examples::basic_hostobj::color::docolors Dec 07 16:13:58.356 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::basic_read_effects::listing0_err Dec 07 16:13:58.356 INFO [stdout] examples::basic_read_effects::listing0_ok Dec 07 16:13:58.356 INFO [stdout] examples::basic_read_effects::listing1_ok Dec 07 16:13:58.356 INFO [stdout] examples::basic_subtyping::listing0_one Dec 07 16:13:58.356 INFO [stdout] examples::basic_subtyping::listing0_pair Dec 07 16:13:58.356 INFO [stdout] examples::basic_subtyping::listing1_check Dec 07 16:13:58.356 INFO [stdout] examples::basic_subtyping::listing2_synth Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0 Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Dec 07 16:13:58.356 INFO [stdout] examples::basic_write_scope::listing Dec 07 16:13:58.356 INFO [stdout] examples::list_nat::dynamic_tests::long Dec 07 16:13:58.356 INFO [stdout] examples::list_nat::dynamic_tests::short Dec 07 16:13:58.356 INFO [stdout] examples::list_nat::listing1 Dec 07 16:13:58.356 INFO [stdout] examples::list_nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Dec 07 16:13:58.356 INFO [stdout] examples::list_nat_dedup::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::name::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::op_nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Dec 07 16:13:58.356 INFO [stdout] examples::pure_list_nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::ref_edit::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::seq_filter::listing Dec 07 16:13:58.356 INFO [stdout] examples::seq_max::listing Dec 07 16:13:58.356 INFO [stdout] examples::seq_nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Dec 07 16:13:58.356 INFO [stdout] examples::seq_nat_gen::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] examples::trie_nat::static_tests::typing Dec 07 16:13:58.356 INFO [stdout] Dec 07 16:13:58.356 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Dec 07 16:13:58.356 INFO [stdout] Dec 07 16:13:58.356 INFO [stderr] error: test failed, to rerun pass '--lib' Dec 07 16:13:58.356 INFO [stderr] su: No module specific data is present Dec 07 16:13:58.676 INFO running `"docker" "inspect" "269fba45c0aeb51e0f9e6a4fa9641262e25d60a16e149de2592c30a35b7f94c2"` Dec 07 16:13:58.851 INFO running `"docker" "rm" "-f" "269fba45c0aeb51e0f9e6a4fa9641262e25d60a16e149de2592c30a35b7f94c2"` Dec 07 16:13:58.982 INFO [stdout] 269fba45c0aeb51e0f9e6a4fa9641262e25d60a16e149de2592c30a35b7f94c2