Nov 18 13:49:13.628 INFO testing fungi-lang-0.1.58 against master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c for pr-55982 Nov 18 13:49:13.628 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-0/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/pr-55982/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/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 +6b9b97bd9b704f85f0184f7a213cc4d62bd9654c-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"` Nov 18 13:49:13.843 INFO [stdout] 0f7c2c398e498003719997f9ba4ad7fbabb7374f5c8cedd0d02d047266751cfe Nov 18 13:49:13.850 INFO running `"docker" "start" "-a" "0f7c2c398e498003719997f9ba4ad7fbabb7374f5c8cedd0d02d047266751cfe"` Nov 18 13:49:14.302 INFO [stderr] usermod: no changes Nov 18 13:49:14.399 INFO [stderr] Compiling adapton v0.3.30 Nov 18 13:49:18.470 INFO [stderr] Compiling fungi-lang v0.1.58 (/source) Nov 18 13:49:35.807 INFO [stderr] warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Nov 18 13:49:35.807 INFO [stderr] --> src/lib.rs:99:12 Nov 18 13:49:35.807 INFO [stderr] | Nov 18 13:49:35.807 INFO [stderr] 99 | #![feature(rc_downcast)] Nov 18 13:49:35.807 INFO [stderr] | ^^^^^^^^^^^ Nov 18 13:49:35.807 INFO [stderr] | Nov 18 13:49:35.807 INFO [stderr] = note: #[warn(stable_features)] on by default Nov 18 13:49:35.807 INFO [stderr] Nov 18 13:49:54.416 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 40.09s Nov 18 13:49:54.422 INFO [stderr] su: No module specific data is present Nov 18 13:49:55.575 INFO running `"docker" "inspect" "0f7c2c398e498003719997f9ba4ad7fbabb7374f5c8cedd0d02d047266751cfe"` Nov 18 13:49:55.811 INFO running `"docker" "rm" "-f" "0f7c2c398e498003719997f9ba4ad7fbabb7374f5c8cedd0d02d047266751cfe"` Nov 18 13:49:56.159 INFO [stdout] 0f7c2c398e498003719997f9ba4ad7fbabb7374f5c8cedd0d02d047266751cfe Nov 18 13:49:56.169 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-0/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/pr-55982/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/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 +6b9b97bd9b704f85f0184f7a213cc4d62bd9654c-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"` Nov 18 13:49:56.632 INFO [stdout] 5a9cd753f292df3273ffde585a1a0cca7093ad7e06170ca81fb36ac3e2c9570a Nov 18 13:49:56.635 INFO running `"docker" "start" "-a" "5a9cd753f292df3273ffde585a1a0cca7093ad7e06170ca81fb36ac3e2c9570a"` Nov 18 13:49:57.702 INFO [stderr] usermod: no changes Nov 18 13:49:57.803 INFO [stderr] Compiling fungi-lang v0.1.58 (/source) Nov 18 13:50:23.043 INFO [stderr] warning: the feature `rc_downcast` has been stable since 1.29.0 and no longer requires an attribute to enable Nov 18 13:50:23.043 INFO [stderr] --> src/lib.rs:99:12 Nov 18 13:50:23.043 INFO [stderr] | Nov 18 13:50:23.043 INFO [stderr] 99 | #![feature(rc_downcast)] Nov 18 13:50:23.043 INFO [stderr] | ^^^^^^^^^^^ Nov 18 13:50:23.043 INFO [stderr] | Nov 18 13:50:23.043 INFO [stderr] = note: #[warn(stable_features)] on by default Nov 18 13:50:23.043 INFO [stderr] Nov 18 13:50:39.073 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 41.37s Nov 18 13:50:39.083 INFO [stderr] su: No module specific data is present Nov 18 13:50:39.348 INFO running `"docker" "inspect" "5a9cd753f292df3273ffde585a1a0cca7093ad7e06170ca81fb36ac3e2c9570a"` Nov 18 13:50:39.432 INFO running `"docker" "rm" "-f" "5a9cd753f292df3273ffde585a1a0cca7093ad7e06170ca81fb36ac3e2c9570a"` Nov 18 13:50:39.494 INFO [stdout] 5a9cd753f292df3273ffde585a1a0cca7093ad7e06170ca81fb36ac3e2c9570a Nov 18 13:50:39.497 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-0/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/pr-55982/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/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 +6b9b97bd9b704f85f0184f7a213cc4d62bd9654c-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"` Nov 18 13:50:39.746 INFO [stdout] 529de72168e1c7b1f74402389fcd70a0753c47a17e504551d2dbddfe4e180fce Nov 18 13:50:39.752 INFO running `"docker" "start" "-a" "529de72168e1c7b1f74402389fcd70a0753c47a17e504551d2dbddfe4e180fce"` Nov 18 13:50:40.335 INFO [stderr] usermod: no changes Nov 18 13:50:40.412 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s Nov 18 13:50:40.430 INFO [stderr] Running /target/debug/deps/fungi_lang-271508b7954e08fa Nov 18 13:50:40.431 INFO [stdout] Nov 18 13:50:40.431 INFO [stdout] running 42 tests Nov 18 13:50:40.450 INFO [stdout] Nov 18 13:50:40.450 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:2 Nov 18 13:50:40.450 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:40.450 INFO [stdout] Nov 18 13:50:40.450 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.450 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:51 Nov 18 13:50:40.455 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:40.455 INFO [stdout] Nov 18 13:50:40.455 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.455 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:2 Nov 18 13:50:40.455 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.455 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:40.456 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.460 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.460 INFO [stdout] Nov 18 13:50:40.460 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.460 INFO [stdout] Nov 18 13:50:40.467 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:27 Nov 18 13:50:40.467 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:40.467 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:40.467 INFO [stdout] Nov 18 13:50:40.467 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:40.467 INFO [stdout] β”Œαšœfungi_lang::examples::basic_existentials:76 Nov 18 13:50:40.467 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:40.467 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:40.467 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.467 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.467 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.471 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ ? Nov 18 13:50:40.471 INFO [stdout] Nov 18 13:50:40.471 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.471 INFO [stdout] β”Œαšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Nov 18 13:50:40.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.476 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.476 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.476 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.476 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Nov 18 13:50:40.476 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nz β‡’ Nm[Z] Nov 18 13:50:40.476 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:18 Nov 18 13:50:40.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:40.479 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.479 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nz, 1) β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) Nov 18 13:50:40.479 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.483 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.483 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nz 1 β‡’ γ€ˆ@@β¦—Z⦘; 0〉F Ref[@@β¦—Z⦘](Nat) in Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.483 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:40.487 INFO [stdout] β”‚ use super::* Nov 18 13:50:40.487 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Nov 18 13:50:40.487 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:40.487 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:40.487 INFO [stdout] β”‚ β”‚ β”‚ failure: ... ⊬ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Z⦘; 0〉 ≑ ? Nov 18 13:50:40.491 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:40.491 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.491 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Pack(Var("X"), Pair(Var("nx"), Var("r")))` Nov 18 13:50:40.491 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.491 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:40.492 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.495 INFO [stdout] β”‚ β”‚ β”‚ Failed to synth expression Ret, error: parameter 0 unknown type Nov 18 13:50:40.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.496 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:40.496 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")))) Nov 18 13:50:40.497 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:40.498 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Let("r", Ref(Var("nz"), Nat(1)), Ret(Pack(Var("X"), Pair(Var("nx"), Var("r")))))` Nov 18 13:50:40.498 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.500 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:40.500 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.501 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.502 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.502 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.503 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.503 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Nov 18 13:50:40.504 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:40.504 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.504 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.505 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.506 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.507 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.507 INFO [stdout] β”‚ mod fungi_lang::examples::basic_hostobj::color { Nov 18 13:50:40.508 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:40.509 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.510 INFO [stdout] β”‚ β•‘ type Color : ? := βŸ…ColorβŸ† Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ 𝞴r: Ref[X](Nat) Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:40.515 INFO [stdout] β”‚ β”‚ let x = get r β‡’ ? Nov 18 13:50:40.517 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.517 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.517 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.517 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.518 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.520 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.522 INFO [stdout] β”‚ β”‚ 𝞴nx: Nm[X] Nov 18 13:50:40.524 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:40.524 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:40.524 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ 𝞴nz: Nm[Z] Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.531 INFO [stdout] β”‚ β•‘ val color_red : ⌊ColorβŒ‹ :=  Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.531 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Nov 18 13:50:40.535 INFO [stdout] β”‚ β•‘ val color_green : ⌊ColorβŒ‹ :=  Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:40.535 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:40.539 INFO [stdout] β”‚ β•‘ val color_gold : ⌊ColorβŒ‹ :=  Nov 18 13:50:40.539 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:40.539 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.539 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ 𝞴ny: Nm[Y] Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.543 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X βŠ₯ Z] Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.549 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) := ... Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:40.549 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:40.551 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.555 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:40.555 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X〉F Nat Nov 18 13:50:40.555 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:40.556 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:40.556 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:40.557 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.557 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.557 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X〉 Nov 18 13:50:40.558 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.558 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.558 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ r β‡’ Ref[X](Nat) Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ ? Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.567 INFO [stdout] β”‚ β•‘ fn color_next : Thk[0](γ€ˆ0; 0γ€‰β€œColor” β†’ γ€ˆ0; 0〉F β€œColor”) [Check OK] Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:40.567 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:40.567 INFO [stdout] β”‚ let get = ... β‡’ γ€ˆ0; 0〉F Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Ref[X](Nat) β†’ γ€ˆ0; X〉F Nat) in Nov 18 13:50:40.567 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.568 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.570 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nx β‡’ Nm[X] Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 β‡’ Nat Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get r β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nx, 1) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Nov 18 13:50:40.575 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.575 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.575 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.579 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.579 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:40.579 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.579 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:2 Nov 18 13:50:40.579 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.579 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.579 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ let r = ref nx 1 β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.583 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:40.591 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.591 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.591 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ let x = get r β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:40.595 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:40.599 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X] βŠ† Nm[X] Nov 18 13:50:40.599 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.599 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.603 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 ... Nov 18 13:50:40.603 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.603 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.603 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.603 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.603 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:40.607 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:40.607 INFO [stdout] β”‚ } [fungi_lang::examples::basic_hostobj::color: ?/? ok items] Nov 18 13:50:40.607 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.611 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.611 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.611 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[X] Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Nm[Y] βŠ† Nm[X] Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ ? Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.615 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:40.618 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:51 Nov 18 13:50:40.619 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.619 INFO [stdout] β”‚ let red = ... β‡’ ? Nov 18 13:50:40.622 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:40.622 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable ny: Nov 18 13:50:40.622 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable ny's type: Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[Y] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nm[X] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ny β‡’ Nm[Y] Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 2 β‡’ Nat Nov 18 13:50:40.635 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.650 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZ:NmSet | Z ≑ X βŠ₯ Y : NmSet. Nm[Z] ⨉ Ref[@!(Z)](Nat) Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-3")) Nov 18 13:50:40.667 INFO [stdout] β”‚ β”‚ Failure term: Let("x", Get(Var("r")), Ret(Var("x")))` Nov 18 13:50:40.670 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.670 INFO [stdout] β”‚ let red = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:40.670 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.674 INFO [stdout] β”‚ let green = ... β‡’ ? Nov 18 13:50:40.683 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.683 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.683 INFO [stdout] β”‚ let green = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:40.683 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.692 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y] βŠ† Nm[Y] Nov 18 13:50:40.692 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 ... Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(ny, 2) β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.695 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.695 INFO [stdout] β”‚ let get = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.695 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ let r = ref ny 2 β‡’ γ€ˆ@@β¦—Y⦘; 0〉F Ref[@@β¦—Y⦘](Nat) in Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y); 0〉F βˆƒZZ:NmSet | ZZ ≑ X βŠ₯ Y : NmSet. Nm[ZZ βŠ₯ Z] ⨉ Ref[@!(ZZ)](Nat) Nov 18 13:50:40.695 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.699 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.699 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ ? Nov 18 13:50:40.699 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:18 Nov 18 13:50:40.699 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y); 0〉 - γ€ˆ@@β¦—Y⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:40.699 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.700 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("ny")` Nov 18 13:50:40.703 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Nov 18 13:50:40.703 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z] βŠ† Nm[Y βŠ₯ Z] Nov 18 13:50:40.703 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:40.703 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.704 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.704 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(Y)](Nat) Nov 18 13:50:40.707 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.707 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.707 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.708 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 Nov 18 13:50:40.708 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.713 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:40.714 INFO [stdout] β”‚ let gold = ... β‡’ ? Nov 18 13:50:40.714 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.714 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.718 INFO [stdout] β”‚ β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—Y⦘](Nat) βŠ† Ref[@!(X)](Nat) Nov 18 13:50:40.727 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:40.727 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:2 Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Nov 18 13:50:40.727 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:40.727 INFO [stdout] β”‚ let gold = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:40.727 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@@β¦—Y⦘](Nat) Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ Ref[@!(X)](Nat) Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:40.727 INFO [stdout] β”‚ β”‚ β”‚ Failure term: Var("r")` Nov 18 13:50:40.727 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.727 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.727 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 Nov 18 13:50:40.727 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.729 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.729 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.731 INFO [stdout] β”‚ let triple = ... β‡’ ? Nov 18 13:50:40.731 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.732 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:27 Nov 18 13:50:40.735 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.735 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 0 type mismatch  Nov 18 13:50:40.738 INFO [stdout] β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:40.745 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( ... Nov 18 13:50:40.745 INFO [stdout] β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:40.745 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.745 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.745 INFO [stdout] β”‚ let triple = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Nov 18 13:50:40.746 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.746 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.755 INFO [stdout] β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:40.758 INFO [stdout] β”‚ let red_next = ... β‡’ ? Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.759 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.759 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ ? Nov 18 13:50:40.760 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.760 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.763 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:40.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.766 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 ... Nov 18 13:50:40.768 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.771 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.778 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:40.779 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.782 INFO [stderr] stack backtrace: Nov 18 13:50:40.788 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.788 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.788 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.788 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.788 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.788 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.788 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.788 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.788 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.788 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.788 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.788 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.788 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.788 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.788 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.788 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.788 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.788 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.788 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.788 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.788 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.788 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.788 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.788 INFO [stderr] 11: 0x5569bcf0c850 - fungi_lang::examples::basic_read_effects::listing0_ok::help::h81c1d62e2cdc7430 Nov 18 13:50:40.788 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.788 INFO [stderr] 12: 0x5569bcf0d940 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::h802c143dc9878f4d Nov 18 13:50:40.788 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.788 INFO [stderr] 13: 0x5569bccf959f - std::sys_common::backtrace::__rust_begin_short_backtrace::hbf480c1a2ab35451 Nov 18 13:50:40.802 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.803 INFO [stdout] β”‚ let foo = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.803 INFO [stderr] 14: 0x5569bcf2a4e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h617b6337992757ae Nov 18 13:50:40.803 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.803 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.803 INFO [stderr] 15: 0x5569bcd9f050 - as core::ops::function::FnOnce<()>>::call_once::h8b25210d1779001b Nov 18 13:50:40.803 INFO [stdout] β””αšœfungi_lang::examples::basic_existentials:76 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.803 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.803 INFO [stderr] 16: 0x5569bcd4f750 - std::panicking::try::do_call::hfa5be8cc40b17cfb Nov 18 13:50:40.803 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.803 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) red β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:40.803 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.803 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.803 INFO [stderr] 18: 0x5569bcd4c7b7 - std::panicking::try::h1280ac89b8aeae16 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.803 INFO [stderr] 19: 0x5569bcda7d90 - std::panic::catch_unwind::h05ceddcd0ffe797b Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.803 INFO [stderr] 20: 0x5569bcf2555f - std::thread::Builder::spawn_unchecked::{{closure}}::h50a48d092b4e50bc Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.803 INFO [stderr] 21: 0x5569bcf2cb6c - >::call_box::he95c6ed93b6f9004 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.803 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.803 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.803 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.803 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.803 INFO [stderr] stack backtrace: Nov 18 13:50:40.803 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.803 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.803 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.803 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.803 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.803 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.803 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.803 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.803 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.803 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.803 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.803 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.803 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.803 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.803 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.803 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.803 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.803 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.803 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.803 INFO [stderr] 11: 0x5569bced1ced - fungi_lang::examples::basic_existentials::listing1_err1::help::he43381fd86ad427a Nov 18 13:50:40.803 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.803 INFO [stderr] 12: 0x5569bced3350 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h1eb88e902ded60c3 Nov 18 13:50:40.803 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.803 INFO [stderr] 13: 0x5569bccf953f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb421e73be5359cd1 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.803 INFO [stderr] 14: 0x5569bcf2a680 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf39cb34de76eb0e8 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.803 INFO [stderr] 15: 0x5569bcd9f1f0 - as core::ops::function::FnOnce<()>>::call_once::hdcff6a1c471d1ee0 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.803 INFO [stderr] 16: 0x5569bcd4f3e0 - std::panicking::try::do_call::hab077dc7e1b04097 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.803 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.803 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.803 INFO [stderr] 18: 0x5569bcd4df77 - std::panicking::try::hc572b7fcc340872a Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.803 INFO [stderr] 19: 0x5569bcda8050 - std::panic::catch_unwind::hc9762401e1016470 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.803 INFO [stderr] 20: 0x5569bcf2717f - std::thread::Builder::spawn_unchecked::{{closure}}::h78c6fb6b306e11a1 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.803 INFO [stderr] 21: 0x5569bcf2ca4c - >::call_box::hd93f10fa18543393 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.803 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.803 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.803 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.803 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.803 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.803 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.803 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.804 INFO [stderr] stack backtrace: Nov 18 13:50:40.804 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.804 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.804 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.804 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.804 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.804 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.804 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.804 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.804 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.804 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.804 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.804 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.804 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.804 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.804 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.804 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.804 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.804 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.804 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.804 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.804 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.804 INFO [stderr] 11: 0x5569bceda10d - fungi_lang::examples::basic_existentials::listing1_err2::help::h455a1be995d0717b Nov 18 13:50:40.804 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.804 INFO [stderr] 12: 0x5569bcedb770 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::h6639f7b37504c7ce Nov 18 13:50:40.804 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.804 INFO [stderr] 13: 0x5569bccf92ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h16d025948bcaa148 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.804 INFO [stderr] 14: 0x5569bcf2a3c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2485e3f222d4eb61 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.804 INFO [stderr] 15: 0x5569bcd9f0f0 - as core::ops::function::FnOnce<()>>::call_once::h9d8748e6e31df679 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.804 INFO [stderr] 16: 0x5569bcd4eee0 - std::panicking::try::do_call::h1098cd2608e17020 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.804 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.804 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.804 INFO [stderr] 18: 0x5569bcd4e307 - std::panicking::try::hd689f82e18272382 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.804 INFO [stderr] 19: 0x5569bcda8130 - std::panic::catch_unwind::hfb3f59231f99bbb2 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.804 INFO [stderr] 20: 0x5569bcf2582f - std::thread::Builder::spawn_unchecked::{{closure}}::h517452d3b6b39f52 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.804 INFO [stderr] 21: 0x5569bcf2c56c - >::call_box::h7f641aa32b50e2e6 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.804 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.804 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.810 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.811 INFO [stdout] test examples::basic_hostobj::color::docolors ... FAILED Nov 18 13:50:40.811 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.811 INFO [stdout] test examples::basic_existentials::listing0_ok ... FAILED Nov 18 13:50:40.811 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.811 INFO [stdout] Nov 18 13:50:40.811 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.811 INFO [stdout] test examples::basic_read_effects::listing0_ok ... FAILED Nov 18 13:50:40.811 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.811 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:40.811 INFO [stderr] stack backtrace: Nov 18 13:50:40.811 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:40.811 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.811 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.811 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.811 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.811 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.811 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.811 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.811 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.811 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.811 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.811 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.811 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.811 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.811 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.811 INFO [stderr] 11: 0x5569bcec111a - fungi_lang::examples::basic_existentials::listing0_ok::help::h96c7b1d8a8fef500 Nov 18 13:50:40.811 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.811 INFO [stderr] 12: 0x5569bcec26f0 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h8ad167f232712d9c Nov 18 13:50:40.811 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.811 INFO [stderr] 13: 0x5569bccf937f - std::sys_common::backtrace::__rust_begin_short_backtrace::h427ae5a28eac74e8 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.811 INFO [stderr] 14: 0x5569bcf2a560 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h9c9dfa8c49c3cb6b Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.811 INFO [stderr] 15: 0x5569bcd9efd0 - as core::ops::function::FnOnce<()>>::call_once::h78c557d829e69e21 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.811 INFO [stderr] 16: 0x5569bcd4f2a0 - std::panicking::try::do_call::h8370774dd6bd1a57 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.811 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.811 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.811 INFO [stderr] 18: 0x5569bcd4d4c7 - std::panicking::try::h78c6a5001f0a4c37 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.811 INFO [stderr] 19: 0x5569bcda80f0 - std::panic::catch_unwind::hdb9e160da70c9b57 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.811 INFO [stderr] 20: 0x5569bcf26eaf - std::thread::Builder::spawn_unchecked::{{closure}}::h75b8ecbf1a119e0c Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.811 INFO [stderr] 21: 0x5569bcf2c20c - >::call_box::h2c8e5e3495f2fc14 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.811 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.811 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.811 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.811 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.811 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.811 INFO [stderr] stack backtrace: Nov 18 13:50:40.811 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.811 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.811 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.811 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.811 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.811 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.811 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.811 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.811 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.811 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.813 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.813 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.813 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.813 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.813 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.813 INFO [stderr] 11: 0x5569bcec985d - fungi_lang::examples::basic_existentials::listing1_ok::help::hd43c6e48bd4657b7 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.813 INFO [stderr] 12: 0x5569bcecaf30 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h61a377626c3cc029 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.813 INFO [stderr] 13: 0x5569bccf949f - std::sys_common::backtrace::__rust_begin_short_backtrace::h7806f3bc91701fd3 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.813 INFO [stderr] 14: 0x5569bcf2a5a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hab340b3eef2686ae Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.813 INFO [stderr] 15: 0x5569bcd9eff0 - as core::ops::function::FnOnce<()>>::call_once::h7908bd0b8da350ae Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.813 INFO [stderr] 16: 0x5569bcd4f6b0 - std::panicking::try::do_call::heabe0b7c5d9e24cc Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.813 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.813 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.813 INFO [stderr] 18: 0x5569bcd4e0a7 - std::panicking::try::hc683229d9c9b1b8c Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.813 INFO [stderr] 19: 0x5569bcda7dd0 - std::panic::catch_unwind::h1c410331f7b9cb84 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.813 INFO [stderr] 20: 0x5569bcf2771f - std::thread::Builder::spawn_unchecked::{{closure}}::h822b885e369ea22b Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.813 INFO [stderr] 21: 0x5569bcf2c62c - >::call_box::h98c5f9feb6235c93 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.813 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.813 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.813 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.813 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.813 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.813 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.813 INFO [stderr] stack backtrace: Nov 18 13:50:40.813 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.813 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.813 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.813 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.813 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.813 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.813 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.813 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.813 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.813 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.813 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.813 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.813 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.813 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.813 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.813 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.813 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.813 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.813 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.813 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.813 INFO [stderr] 11: 0x5569bcf10ff8 - fungi_lang::examples::basic_read_effects::listing0_err::help::h13df00ca8b112bb4 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.813 INFO [stderr] 12: 0x5569bcf12080 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::h625e17c598f5acf6 Nov 18 13:50:40.813 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.813 INFO [stderr] 13: 0x5569bccf93df - std::sys_common::backtrace::__rust_begin_short_backtrace::h4caa0a6d93a5de42 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.813 INFO [stderr] 14: 0x5569bcf2a6c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf7ab077578ac8c16 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.813 INFO [stderr] 15: 0x5569bcd9f1b0 - as core::ops::function::FnOnce<()>>::call_once::hc1edc365a73be9c3 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.813 INFO [stderr] 16: 0x5569bcd4f0c0 - std::panicking::try::do_call::h60b63b10c56b4a74 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.813 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.813 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.813 INFO [stderr] 18: 0x5569bcd4d987 - std::panicking::try::ha95584301c4b13dc Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.813 INFO [stderr] 19: 0x5569bcda8010 - std::panic::catch_unwind::hb6184fbe2f5f0bc1 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.813 INFO [stderr] 20: 0x5569bcf29baf - std::thread::Builder::spawn_unchecked::{{closure}}::hf1e8bda46ac42173 Nov 18 13:50:40.813 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.813 INFO [stderr] 21: 0x5569bcf2c8cc - >::call_box::hbc1cafbc82d4c490 Nov 18 13:50:40.814 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.814 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.814 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.814 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.814 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.814 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.814 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.814 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.814 INFO [stdout] β”Œαšœfungi_lang::examples::basic_read_effects:35 Nov 18 13:50:40.814 INFO [stdout] test examples::basic_existentials::listing1_err1 ... FAILED Nov 18 13:50:40.814 INFO [stdout] test examples::basic_existentials::listing1_ok ... FAILED Nov 18 13:50:40.814 INFO [stdout] test examples::basic_existentials::listing1_err2 ... FAILED Nov 18 13:50:40.814 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.814 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.818 INFO [stdout] test examples::basic_read_effects::listing0_err ... FAILED Nov 18 13:50:40.819 INFO [stdout] β”‚ let get = ... β‡’ ? Nov 18 13:50:40.819 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.826 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.831 INFO [stdout] Nov 18 13:50:40.831 INFO [stdout] Nov 18 13:50:40.831 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:2 Nov 18 13:50:40.831 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:45 Nov 18 13:50:40.831 INFO [stdout] β”‚ let get_one = ... β‡’ ? Nov 18 13:50:40.834 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.834 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.834 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.834 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.834 INFO [stdout] β”‚ β”‚ 𝞴rx: Ref[X](Nat) Nov 18 13:50:40.835 INFO [stdout] β”‚ let red_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:40.835 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.839 INFO [stdout] β”‚ let put_one = ... β‡’ ? Nov 18 13:50:40.842 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.859 INFO [stdout] Nov 18 13:50:40.859 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:18 Nov 18 13:50:40.859 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:40.859 INFO [stdout] Nov 18 13:50:40.859 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:23 Nov 18 13:50:40.859 INFO [stdout] β”‚ let get_pair = ... β‡’ ? Nov 18 13:50:40.863 INFO [stdout] β”‚ β”‚ 𝞴ry: Ref[Y](Nat) Nov 18 13:50:40.863 INFO [stdout] Nov 18 13:50:40.863 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:2 Nov 18 13:50:40.863 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ ? Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.867 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.875 INFO [stdout] Nov 18 13:50:40.875 INFO [stdout] β”Œαšœfungi_lang::examples::basic_subtyping:62 Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.875 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ rx β‡’ Ref[X](Nat) Nov 18 13:50:40.883 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.883 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:40.883 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:40.889 INFO [stdout] β”‚ let green_next = ... β‡’ ? Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get rx β‡’ γ€ˆ0; X〉F Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ ? Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ let put_one = ... β‡’ ? Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ let x = get rx β‡’ γ€ˆ0; X〉F Nat in Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:40.889 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ ? Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; X〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Nov 18 13:50:40.895 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.895 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ ? Nov 18 13:50:40.895 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 Nov 18 13:50:40.895 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.895 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.895 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.899 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.899 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.899 INFO [stderr] stack backtrace: Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:40.899 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.899 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:2 Nov 18 13:50:40.899 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:40.899 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:40.899 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:40.899 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Nov 18 13:50:40.899 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.899 INFO [stdout] test examples::basic_write_effects::listing0 ... FAILED Nov 18 13:50:40.899 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.899 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.899 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.899 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.899 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.899 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.899 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.899 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.899 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.899 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.899 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.899 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.899 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.899 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.899 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.899 INFO [stderr] 11: 0x5569bcdbfa99 - fungi_lang::examples::basic_write_effects::listing0::help::h8dce7f47cb0d5e0b Nov 18 13:50:40.899 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.899 INFO [stderr] 12: 0x5569bcdc0c20 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::hb314a2c80ed78a14 Nov 18 13:50:40.899 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.899 INFO [stderr] 13: 0x5569bccf94ff - std::sys_common::backtrace::__rust_begin_short_backtrace::ha026ef0cbd90e1c2 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.899 INFO [stderr] 14: 0x5569bcf2a5e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hcd215df545861b62 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.899 INFO [stderr] 15: 0x5569bcd9ee30 - as core::ops::function::FnOnce<()>>::call_once::h00311b86b143bb7f Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.899 INFO [stderr] 16: 0x5569bcd4edf0 - std::panicking::try::do_call::h038ff1fa8c9cb3dc Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.899 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.899 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.899 INFO [stderr] 18: 0x5569bcd4eb57 - std::panicking::try::hf35ef2a01a95fbb7 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.899 INFO [stderr] 19: 0x5569bcda7e70 - std::panic::catch_unwind::h427df64d9261fd1c Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.899 INFO [stderr] 20: 0x5569bcf24fbf - std::thread::Builder::spawn_unchecked::{{closure}}::h3b0ffe911921aba4 Nov 18 13:50:40.899 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.899 INFO [stderr] 21: 0x5569bcf2c0ec - >::call_box::h1dce0ae75b44348c Nov 18 13:50:40.900 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.900 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.900 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.900 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.900 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.900 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.900 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.900 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 ⇐ Nat Nov 18 13:50:40.903 INFO [stdout] Nov 18 13:50:40.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.903 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:34 Nov 18 13:50:40.903 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.903 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:40.905 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:40.905 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.905 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:40.905 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.911 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.912 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.912 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:40.912 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ry β‡’ Ref[Y](Nat) Nov 18 13:50:40.913 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.915 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:40.915 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.917 INFO [stdout] β”‚ β”‚ βˆ€Z: NmSet Nov 18 13:50:40.917 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.917 INFO [stdout] β”‚ β”‚ 𝞴b: Bool Nov 18 13:50:40.917 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:40.919 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ 𝞴nxz: Nm[X βŠ₯ Z] Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ 𝞴nyz: Nm[Y βŠ₯ Z] Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.923 INFO [stdout] β”‚ β”‚ if b { Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ get ry β‡’ γ€ˆ0; Y〉F Nat Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:40.927 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ ? Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.931 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ let y = get ry β‡’ γ€ˆ0; Y〉F Nat in Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; X βŠ₯ Y〉F Nat Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:40.935 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.936 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ Failure term: Let("r", Ref(Var("n"), Var("x")), Ret(Var("r")))` Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.944 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ 1 ⇐ Nat Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; X βŠ₯ Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; X βŠ₯ Y〉 Nov 18 13:50:40.948 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 ... Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.948 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.951 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:40.951 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:40.951 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:40.951 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.951 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:40.951 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.955 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.955 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:34 Nov 18 13:50:40.955 INFO [stderr] stack backtrace: Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nxz β‡’ Nm[X βŠ₯ Z] Nov 18 13:50:40.955 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.955 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 1) ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:40.955 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.955 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.955 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.955 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.955 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.955 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.955 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.955 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.955 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.955 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.955 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.955 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.955 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.955 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.955 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.955 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.955 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.955 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.955 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.955 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.955 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.956 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.956 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.956 INFO [stderr] 11: 0x5569bcdc96b6 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::help::ha8b54a6a95ec2c15 Nov 18 13:50:40.956 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.956 INFO [stderr] 12: 0x5569bcdca7f0 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::hd09cfc4b5c0d1e85 Nov 18 13:50:40.956 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.956 INFO [stderr] 13: 0x5569bccf93bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h4928eb50db6261b8 Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.956 INFO [stderr] 14: 0x5569bcf2a620 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hdea7284c544b988e Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.956 INFO [stderr] 15: 0x5569bcd9f0b0 - as core::ops::function::FnOnce<()>>::call_once::h9ace0104f077d20b Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.956 INFO [stderr] 16: 0x5569bcd4f340 - std::panicking::try::do_call::h8dfb6915a21d7f47 Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.956 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.956 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.956 INFO [stderr] 18: 0x5569bcd4d137 - std::panicking::try::h5f0f91544039ff2b Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.956 INFO [stderr] 19: 0x5569bcda7e10 - std::panic::catch_unwind::h218064f2b3dbabdb Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.956 INFO [stderr] 20: 0x5569bcf298df - std::thread::Builder::spawn_unchecked::{{closure}}::hdeb529a1e31ebd99 Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.956 INFO [stderr] 21: 0x5569bcf2c98c - >::call_box::hc67d7ff7838dbe73 Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.956 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.956 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.956 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.956 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.956 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.956 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.956 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.959 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.959 INFO [stdout] test examples::basic_write_effects::listing0_fail0_synth ... FAILED Nov 18 13:50:40.959 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:40.959 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.959 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.967 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:40.967 INFO [stderr] stack backtrace: Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.967 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:40.967 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.967 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.967 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.967 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.967 INFO [stdout] Nov 18 13:50:40.967 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.967 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.967 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 Nov 18 13:50:40.967 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.967 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.967 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.967 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.967 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:51 Nov 18 13:50:40.967 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.967 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.967 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.967 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.967 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Nov 18 13:50:40.967 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.967 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.967 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.968 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 Nov 18 13:50:40.968 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.968 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.968 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:40.968 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.968 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:18 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.968 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.968 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nxz, 0) β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.968 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.968 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.968 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:40.968 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.968 INFO [stdout] test examples::basic_write_effects::listing0_fail0_check ... FAILED Nov 18 13:50:40.968 INFO [stderr] 11: 0x5569bcdc484b - fungi_lang::examples::basic_write_effects::listing0_fail0_check::help::he94d0e39fd74336c Nov 18 13:50:40.968 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) green β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:40.968 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.968 INFO [stdout] β””αšœfungi_lang::examples::basic_read_effects:35 Nov 18 13:50:40.968 INFO [stderr] 12: 0x5569bcdc5950 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h023b5cec54e67e03 Nov 18 13:50:40.968 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.968 INFO [stderr] 13: 0x5569bccf929f - std::sys_common::backtrace::__rust_begin_short_backtrace::h07a12b679dcf793b Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.968 INFO [stderr] 14: 0x5569bcf2a6e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf9b489417c535f77 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.968 INFO [stderr] 15: 0x5569bcd9ef10 - as core::ops::function::FnOnce<()>>::call_once::h48d22871af306f10 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.968 INFO [stderr] 16: 0x5569bcd4f7a0 - std::panicking::try::do_call::hfd324a0eae484729 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.968 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.968 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.968 INFO [stderr] 18: 0x5569bcd4de47 - std::panicking::try::hc35862a1b27c0f68 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.968 INFO [stderr] 19: 0x5569bcda7df0 - std::panic::catch_unwind::h1cf185a2d35a6559 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.968 INFO [stderr] 20: 0x5569bcf2474f - std::thread::Builder::spawn_unchecked::{{closure}}::h086d55ccde8f3362 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.968 INFO [stderr] 21: 0x5569bcf2c3ec - >::call_box::h58efe333980e9f7f Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.968 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.968 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.968 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.968 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.968 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.968 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.968 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.975 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:40.975 INFO [stderr] stack backtrace: Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:40.975 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:40.975 INFO [stdout] test examples::basic_read_effects::listing1_ok ... FAILED Nov 18 13:50:40.975 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.975 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:40.975 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.975 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:40.975 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:40.975 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:40.975 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:40.975 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:40.975 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:40.975 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:40.975 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:40.975 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:40.975 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:40.976 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:40.976 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:40.976 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:40.976 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:40.976 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:40.976 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:40.976 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:40.976 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:40.976 INFO [stderr] 11: 0x5569bcf16837 - fungi_lang::examples::basic_read_effects::listing1_ok::help::h1612bd70135d3b0e Nov 18 13:50:40.976 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:40.976 INFO [stderr] 12: 0x5569bcf17ac0 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::h625cefc2a6caa181 Nov 18 13:50:40.976 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:40.976 INFO [stderr] 13: 0x5569bccf939f - std::sys_common::backtrace::__rust_begin_short_backtrace::h444a55ead85ec893 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:40.976 INFO [stderr] 14: 0x5569bcf2a660 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he6846c7bebeb247c Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:40.976 INFO [stderr] 15: 0x5569bcd9eed0 - as core::ops::function::FnOnce<()>>::call_once::h45b49090fb39c5d6 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:40.976 INFO [stderr] 16: 0x5569bcd4ee90 - std::panicking::try::do_call::h0b1af829528d4e86 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:40.976 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:40.976 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:40.976 INFO [stderr] 18: 0x5569bcd4dd17 - std::panicking::try::hbea0d0ce0115bf52 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:40.976 INFO [stderr] 19: 0x5569bcda7e30 - std::panic::catch_unwind::h2f9cc06470bfeed2 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:40.976 INFO [stderr] 20: 0x5569bcf2663f - std::thread::Builder::spawn_unchecked::{{closure}}::h71fc5b6894b6ee37 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:40.976 INFO [stderr] 21: 0x5569bcf2c74c - >::call_box::h9d180183524663df Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:40.976 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:40.976 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:40.976 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:40.976 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:40.976 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:40.976 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:40.976 INFO [stderr] 25: 0x0 - Nov 18 13:50:40.979 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.979 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:40.979 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[Y βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.983 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:40.983 INFO [stdout] β”‚ β”‚ β”‚ let r1 = ref nxz 0 β‡’ γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉F Ref[@@β¦—X βŠ₯ Z⦘](Nat) in Nov 18 13:50:40.983 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:40.983 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ ? Nov 18 13:50:40.987 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—X βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—Y⦘; 0〉 Nov 18 13:50:40.987 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:40.987 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:40.987 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.987 INFO [stdout] β”‚ let green_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:40.987 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.991 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—X βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:40.991 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.991 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:40.991 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 Nov 18 13:50:40.991 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.991 INFO [stdout] β”‚ β”‚ } else { Nov 18 13:50:40.991 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:40.991 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ ? Nov 18 13:50:40.995 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Nm[X βŠ₯ Z] βŠ† Nm[X βŠ₯ Y βŠ₯ Z] Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:40.995 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 Nov 18 13:50:40.995 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:40.995 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:40.999 INFO [stdout] β”‚ let gold_next = ... β‡’ ? Nov 18 13:50:40.999 INFO [stdout] Nov 18 13:50:40.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:40.999 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:40.999 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:67 Nov 18 13:50:40.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nyz β‡’ Nm[Y βŠ₯ Z] Nov 18 13:50:40.999 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:40.999 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ 0 β‡’ Nat Nov 18 13:50:40.999 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:41.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.003 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.003 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.003 INFO [stderr] stack backtrace: Nov 18 13:50:41.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(nyz, 0) β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) Nov 18 13:50:41.003 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.003 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:2 Nov 18 13:50:41.003 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:41.003 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.003 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.003 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.003 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.003 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.003 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.003 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.003 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.003 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.003 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.003 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.003 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.003 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.003 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.003 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.003 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.003 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.003 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.003 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.003 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.003 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.003 INFO [stderr] 11: 0x5569bcc157f7 - fungi_lang::examples::basic_subtyping::listing0_one::help::h3c3ec319df2c3091 Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ β”‚ let r2 = ref nyz 0 β‡’ γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉F Ref[@@β¦—Y βŠ₯ Z⦘](Nat) in Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉F Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:41.011 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ ? Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ ? Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ ? Nov 18 13:50:41.017 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.017 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 Nov 18 13:50:41.017 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X βŠ₯ Y βŠ₯ Z); 0〉 - γ€ˆ@@β¦—Y βŠ₯ Z⦘; 0〉 ≑ γ€ˆ@@β¦—X⦘; 0〉 Nov 18 13:50:41.017 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.017 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:41.017 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.017 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:23 Nov 18 13:50:41.019 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.019 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.019 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.019 INFO [stderr] 12: 0x5569bcc16af0 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h35061d15f1f4d089 Nov 18 13:50:41.019 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:45 Nov 18 13:50:41.019 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.019 INFO [stdout] test examples::basic_subtyping::listing0_one ... FAILED Nov 18 13:50:41.019 INFO [stderr] 13: 0x5569bccf965f - std::sys_common::backtrace::__rust_begin_short_backtrace::hef26959b6c288ebd Nov 18 13:50:41.019 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ Ref[@@β¦—Y βŠ₯ Z⦘](Nat) βŠ† Ref[@!(X βŠ₯ Y βŠ₯ Z)](Nat) Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.019 INFO [stdout] test examples::basic_subtyping::listing0_pair ... FAILED Nov 18 13:50:41.019 INFO [stderr] 14: 0x5569bcf2a5c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hc943ff1b68b80cb1 Nov 18 13:50:41.019 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.019 INFO [stderr] 15: 0x5569bcd9eeb0 - as core::ops::function::FnOnce<()>>::call_once::h2ff865085548e5a0 Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.019 INFO [stderr] 16: 0x5569bcd4ee40 - std::panicking::try::do_call::h08b38f18c06c89be Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.019 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.019 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.019 INFO [stderr] 18: 0x5569bcd4d857 - std::panicking::try::h947af8d5d5c5525b Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.019 INFO [stderr] 19: 0x5569bcda7db0 - std::panic::catch_unwind::h0b8367dc0ac7080b Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.019 INFO [stderr] 20: 0x5569bcf24a1f - std::thread::Builder::spawn_unchecked::{{closure}}::h0aa33521f6595521 Nov 18 13:50:41.019 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.019 INFO [stderr] 21: 0x5569bcf2cb0c - >::call_box::he23667dbf50d67d6 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.020 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.020 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.020 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.020 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.020 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.020 INFO [stderr] stack backtrace: Nov 18 13:50:41.020 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.020 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.020 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.020 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.020 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.020 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.020 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.020 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.020 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.020 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.020 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.020 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.020 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.020 INFO [stderr] 11: 0x5569bcc1c831 - fungi_lang::examples::basic_subtyping::listing0_pair::help::h404ededcf6701daf Nov 18 13:50:41.020 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.020 INFO [stderr] 12: 0x5569bcc1dc90 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::hf8ee37a992317280 Nov 18 13:50:41.020 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.020 INFO [stderr] 13: 0x5569bccf935f - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ab714049c65bf29 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.020 INFO [stderr] 14: 0x5569bcf2a4a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h50d1b4bf42212a7e Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.020 INFO [stderr] 15: 0x5569bcd9f130 - as core::ops::function::FnOnce<()>>::call_once::hb6ad0c896e9e5d59 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.020 INFO [stderr] 16: 0x5569bcd4f390 - std::panicking::try::do_call::h9fb4de5901e90f23 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.020 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.020 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.020 INFO [stderr] 18: 0x5569bcd4d727 - std::panicking::try::h882c9ac1044fd024 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.020 INFO [stderr] 19: 0x5569bcda8150 - std::panic::catch_unwind::hfdbd050f7663644c Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.020 INFO [stderr] 20: 0x5569bcf2528f - std::thread::Builder::spawn_unchecked::{{closure}}::h4f16248eb417b5b9 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.020 INFO [stderr] 21: 0x5569bcf2c7ac - >::call_box::haf428fb8a3aa1232 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.020 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.020 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.020 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.020 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.020 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.020 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.020 INFO [stderr] stack backtrace: Nov 18 13:50:41.020 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.020 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.020 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.020 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.020 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.020 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.020 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.020 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.022 INFO [stdout] Nov 18 13:50:41.022 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:41.023 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_scope:2 Nov 18 13:50:41.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.027 INFO [stdout] β”‚ let foo = ... β‡’ ? Nov 18 13:50:41.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.027 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.027 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ color_next β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹) Nov 18 13:50:41.027 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:41.031 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)) } β‡’ ? Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:41.031 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:41.032 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)) Nov 18 13:50:41.032 INFO [stdout] β”‚ β”‚ } Nov 18 13:50:41.033 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:41.034 INFO [stdout] β”‚ β”‚ βœ” Nov 18 13:50:41.035 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:41.035 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:41.036 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.037 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.037 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.037 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.037 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.037 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.038 INFO [stdout] Nov 18 13:50:41.038 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.038 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.038 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.038 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.038 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.038 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.038 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.038 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.038 INFO [stderr] 11: 0x5569bcc23ba1 - fungi_lang::examples::basic_subtyping::listing1_check::help::hb57e456d8c3c8d8d Nov 18 13:50:41.038 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.038 INFO [stderr] 12: 0x5569bcc25070 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h25d4559b578b67e4 Nov 18 13:50:41.039 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.039 INFO [stderr] 13: 0x5569bccf957f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb78d0f909d79a48d Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.039 INFO [stderr] 14: 0x5569bcf2a520 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h9159cbbf579791f0 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.039 INFO [stderr] 15: 0x5569bcd9f210 - as core::ops::function::FnOnce<()>>::call_once::he7d17a6fd3327a66 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.039 INFO [stderr] 16: 0x5569bcd4f1b0 - std::panicking::try::do_call::h61ffc36ee50f4e46 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.039 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.039 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.039 INFO [stderr] 18: 0x5569bcd4ec87 - std::panicking::try::hf79e569e991b9232 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.039 INFO [stderr] 19: 0x5569bcda7ff0 - std::panic::catch_unwind::hb0b8126f14c8dca1 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.039 INFO [stderr] 20: 0x5569bcf2609f - std::thread::Builder::spawn_unchecked::{{closure}}::h6d0645af18e206d5 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.039 INFO [stderr] 21: 0x5569bcf2c08c - >::call_box::h1bc6575ffd83d644 Nov 18 13:50:41.039 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.039 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.040 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.040 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.040 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.040 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.040 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.040 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.043 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:41.043 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:101 Nov 18 13:50:41.043 INFO [stdout] Nov 18 13:50:41.043 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.049 INFO [stdout] test examples::basic_subtyping::listing1_check ... β”‚ let set = ... β‡’ ? Nov 18 13:50:41.049 INFO [stdout] β”Œαšœfungi_lang::examples::basic_write_effects:84 Nov 18 13:50:41.049 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 Nov 18 13:50:41.049 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.049 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.049 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.049 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:41.049 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.049 INFO [stdout] FAILED Nov 18 13:50:41.049 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force color_next β‡’ γ€ˆ0; 0γ€‰βŒŠColorβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:41.061 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.065 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.071 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.071 INFO [stdout] β””αšœfungi_lang::examples::basic_subtyping:62 Nov 18 13:50:41.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:41.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.078 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:41.078 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.078 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.078 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Nov 18 13:50:41.078 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:41.079 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.091 INFO [stdout] β”‚ let set = ... β‡’ ? Nov 18 13:50:41.091 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:41.096 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.096 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:41.096 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X] Nov 18 13:50:41.101 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.101 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 Nov 18 13:50:41.101 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.101 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:41.107 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ (force color_next) gold β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ Nov 18 13:50:41.107 INFO [stderr] stack backtrace: Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.107 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:41.107 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.107 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊ColorβŒ‹ βŠ† βŸ…ColorβŸ† Nov 18 13:50:41.107 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.107 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:41.107 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.107 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.107 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.107 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.108 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.108 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.108 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.108 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.108 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.108 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.108 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.108 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.108 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.108 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.108 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.108 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.108 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.108 INFO [stderr] 11: 0x5569bcc2b1f7 - fungi_lang::examples::basic_subtyping::listing2_synth::help::h79c5495f43e722af Nov 18 13:50:41.108 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.108 INFO [stderr] 12: 0x5569bcc2c720 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::h70234d7d0359e037 Nov 18 13:50:41.108 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.108 INFO [stderr] 13: 0x5569bccf927f - std::sys_common::backtrace::__rust_begin_short_backtrace::h043fe3f6772c9d38 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.108 INFO [stderr] 14: 0x5569bcf2a460 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h41a97943c37e9dae Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.108 INFO [stderr] 15: 0x5569bcd9f190 - as core::ops::function::FnOnce<()>>::call_once::hbd6007ae8ad585e2 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.108 INFO [stderr] 16: 0x5569bcd4f570 - std::panicking::try::do_call::hd1b1b3e37eb1cea7 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.108 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.108 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.108 INFO [stderr] 18: 0x5569bcd4e697 - std::panicking::try::he46e77c59121bc97 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.108 INFO [stderr] 19: 0x5569bcda80b0 - std::panic::catch_unwind::hd5ec3a00ca33abbb Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.108 INFO [stderr] 20: 0x5569bcf279ef - std::thread::Builder::spawn_unchecked::{{closure}}::h8240484acc5725ba Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.108 INFO [stderr] 21: 0x5569bcf2caac - >::call_box::hde935343c5330f77 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.108 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.108 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.108 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.108 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.108 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.108 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.108 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.115 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.115 INFO [stdout] test examples::basic_subtyping::listing2_synth ... FAILED Nov 18 13:50:41.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:41.115 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:41.117 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:41.120 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.126 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:51 Nov 18 13:50:41.127 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.127 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Nov 18 13:50:41.130 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.131 INFO [stderr] stack backtrace: Nov 18 13:50:41.131 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.131 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.131 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.131 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.131 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.131 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.131 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.131 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.131 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.131 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.131 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.131 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.131 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.131 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.131 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.131 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.131 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.131 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.131 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.131 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.131 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.131 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.131 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.131 INFO [stderr] 11: 0x5569bcdce754 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::help::h45aa86bf8c7da713 Nov 18 13:50:41.131 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.131 INFO [stderr] 12: 0x5569bcdcf8c0 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h61235776f96bd3b6 Nov 18 13:50:41.131 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.131 INFO [stderr] 13: 0x5569bccf94df - std::sys_common::backtrace::__rust_begin_short_backtrace::h8a98bc09f658b4b9 Nov 18 13:50:41.131 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.131 INFO [stderr] 14: 0x5569bcf2a600 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hda77fca2232cd258 Nov 18 13:50:41.131 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.142 INFO [stderr] 15: 0x5569bcd9ef30 - as core::ops::function::FnOnce<()>>::call_once::h52b200118e0e391c Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:41.147 INFO [stderr] 16: 0x5569bcd4f250 - std::panicking::try::do_call::h81799a3e444e3696 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[X](Nat) Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:41.147 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:41.147 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.147 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) Nov 18 13:50:41.147 INFO [stderr] 18: 0x5569bcd4ea27 - std::panicking::try::hf2ff47e77527f8b2 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ 𝞴x: Nat Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:41.147 INFO [stderr] 19: 0x5569bcda8070 - std::panic::catch_unwind::hcfe2b257b369b486 Nov 18 13:50:41.147 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.147 INFO [stderr] 20: 0x5569bcf26bdf - std::thread::Builder::spawn_unchecked::{{closure}}::h75b6153651b8409d Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.147 INFO [stderr] 21: 0x5569bcf2c14c - >::call_box::h1dd5d899877e5b64 Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.147 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.147 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.147 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.147 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.147 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.147 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.147 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.159 INFO [stdout] test examples::basic_write_effects::listing0_fail1_check ... FAILED Nov 18 13:50:41.159 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.159 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:41.159 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 Nov 18 13:50:41.159 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.159 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.175 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.175 INFO [stdout] β”‚ let gold_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ in Nov 18 13:50:41.175 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.183 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:41.183 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:41.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ ? Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.195 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:41.200 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.200 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Nov 18 13:50:41.203 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.203 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:41.203 INFO [stdout] β”‚ β”‚  failure: ... ⊒ Ref[@@β¦—X⦘](Nat) βŠ† Ref[X](Nat) Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ Detailed errors for checking type of variable r: Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Nov 18 13:50:41.207 INFO [stdout] β”‚ β”‚ β”‚  Nov 18 13:50:41.216 INFO [stdout] β”‚ let triple_next = ... β‡’ ? Nov 18 13:50:41.216 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.219 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:41.219 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.219 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ .. Variable r's type: Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ Ref[X](Nat) Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚  Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:41.221 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:41.222 INFO [stdout] β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:41.222 INFO [stdout] β”‚ β”‚ Failure term: Var("r")` Nov 18 13:50:41.237 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.239 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.239 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:41.239 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:41.239 INFO [stdout] β”‚ β”‚ let r = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:41.239 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!(X); 0〉F Ref[@!(X)](Nat) Nov 18 13:50:41.243 INFO [stdout] Nov 18 13:50:41.243 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat:260 Nov 18 13:50:41.251 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Nov 18 13:50:41.251 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:41.251 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:41.259 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]))) Nov 18 13:50:41.259 INFO [stdout] β”‚ let cons = ... β‡’ ? Nov 18 13:50:41.259 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.264 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.265 INFO [stdout] β”‚ β”‚ βˆ€X1: NmSet Nov 18 13:50:41.265 INFO [stdout] β”‚ let triple_next = ... β‡’ γ€ˆ0; 0〉F ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ ⨉ ⌊ColorβŒ‹ in Nov 18 13:50:41.265 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.266 INFO [stdout] β”‚ β”‚ βˆ€X2: NmSet Nov 18 13:50:41.266 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.268 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.269 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:41.270 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 Nov 18 13:50:41.278 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.278 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.279 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.286 INFO [stdout] β”‚ β”‚ βˆ€Y1: NmSet Nov 18 13:50:41.286 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:41.286 INFO [stdout] β”‚ β”‚ βˆ€Y2: NmSet Nov 18 13:50:41.286 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.286 INFO [stdout] β”‚ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:41.286 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}β¦˜γ€‰ Nov 18 13:50:41.290 INFO [stdout] β”‚ β”‚ 𝞴h: Nat Nov 18 13:50:41.291 INFO [stdout] β”‚ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:41.291 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:41.299 INFO [stdout] β”‚ β”‚ Failed to check expression Ret, error: check fail for type Ref(Var("X"), Prim(Nat))` Nov 18 13:50:41.299 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:41.299 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:41.304 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:41.304 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.311 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.311 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:41.311 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.311 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 Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:41.355 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 ... Nov 18 13:50:41.355 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]) Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ ? Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@1}⦘](Nat) Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Nov 18 13:50:41.355 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:41.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.356 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ x ⇐ Nat Nov 18 13:50:41.357 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]) Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.357 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β”‚ ... ⊒ ref(n, x) ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:41.357 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 Nov 18 13:50:41.357 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:41.357 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.357 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.357 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.357 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:41.357 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.357 INFO [stdout] β””αšœfungi_lang::examples::list_nat:260 Nov 18 13:50:41.357 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:41.357 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:67 Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.357 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.357 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.357 INFO [stdout] test examples::basic_write_effects::listing0_fail1_synth ... FAILED Nov 18 13:50:41.357 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:41.357 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.357 INFO [stderr] stack backtrace: Nov 18 13:50:41.357 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.357 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.357 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.357 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.357 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.357 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.357 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.357 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.357 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.357 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.357 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.357 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.357 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.357 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.357 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.357 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.357 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.357 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.357 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.357 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.357 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.357 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.357 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.357 INFO [stderr] 11: 0x5569bcdd395f - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::help::hd38275abe959faa6 Nov 18 13:50:41.357 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.357 INFO [stderr] 12: 0x5569bcdd4b00 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h5e676ab253937eb6 Nov 18 13:50:41.357 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.357 INFO [stderr] 13: 0x5569bccf955f - std::sys_common::backtrace::__rust_begin_short_backtrace::hb77e923ebf894a82 Nov 18 13:50:41.357 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.357 INFO [stderr] 14: 0x5569bcf2a440 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3d7493ef7933b862 Nov 18 13:50:41.357 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.357 INFO [stderr] 15: 0x5569bcd9f1d0 - as core::ops::function::FnOnce<()>>::call_once::hce0cc99d63cf55db Nov 18 13:50:41.357 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.357 INFO [stderr] 16: 0x5569bcd4f070 - std::panicking::try::do_call::h5fc4f9f80cbf80c2 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.358 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.358 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.358 INFO [stderr] 18: 0x5569bcd4ced7 - std::panicking::try::h482a51eae4beffd6 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.358 INFO [stderr] 19: 0x5569bcda80d0 - std::panic::catch_unwind::hda4a419d693adc1b Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.358 INFO [stderr] 20: 0x5569bcf2906f - std::thread::Builder::spawn_unchecked::{{closure}}::hc9e67e19fb6117da Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.358 INFO [stderr] 21: 0x5569bcf2c1ac - >::call_box::h2718102f4c34e83d Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.358 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.358 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.358 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.358 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.358 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.358 INFO [stderr] stack backtrace: Nov 18 13:50:41.358 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.358 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.358 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.358 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.358 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.358 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.358 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.358 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.358 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.358 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.358 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.358 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.358 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.358 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.358 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.358 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.358 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.358 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.358 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.358 INFO [stderr] 11: 0x5569bcccd060 - fungi_lang::examples::list_nat::listing1::help::h3dc5a04e325ee20b Nov 18 13:50:41.358 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.358 INFO [stderr] 12: 0x5569bcccecb0 - fungi_lang::examples::list_nat::listing1::{{closure}}::h8ec52c3a988740a4 Nov 18 13:50:41.358 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.358 INFO [stderr] 13: 0x5569bccf943f - std::sys_common::backtrace::__rust_begin_short_backtrace::h573e868dfc6d9a72 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.358 INFO [stderr] 14: 0x5569bcf2a580 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha005a69c8bba803e Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.358 INFO [stderr] 15: 0x5569bcd9f030 - as core::ops::function::FnOnce<()>>::call_once::h86fbd9b1bc04a432 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.358 INFO [stderr] 16: 0x5569bcd4f160 - std::panicking::try::do_call::h6176327fe8b94191 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.358 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.358 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.358 INFO [stderr] 18: 0x5569bcd4ca17 - std::panicking::try::h23b957a19ec1b7d1 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.358 INFO [stderr] 19: 0x5569bcda7f70 - std::panic::catch_unwind::h9521b089ead7a013 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.358 INFO [stderr] 20: 0x5569bcf29e7f - std::thread::Builder::spawn_unchecked::{{closure}}::hf6ea87f324c15105 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.358 INFO [stderr] 21: 0x5569bcf2c6ec - >::call_box::h9c976e7749d43b1c Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.358 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.358 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.358 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.358 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.358 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.358 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.362 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.362 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 Nov 18 13:50:41.363 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.371 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.371 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.427 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.427 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.427 INFO [stdout] test examples::list_nat::listing1 ... FAILED Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:41.427 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X] Nov 18 13:50:41.427 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ x β‡’ Nat Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:41.427 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ref(n, x) β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) Nov 18 13:50:41.428 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:84 Nov 18 13:50:41.428 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:41.428 INFO [stdout] test examples::basic_write_effects::listing0_fail2_check ... FAILED Nov 18 13:50:41.428 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.428 INFO [stdout] β”‚ β”‚ let r2 = ref n x β‡’ γ€ˆ@@β¦—X⦘; 0〉F Ref[@@β¦—X⦘](Nat) in Nov 18 13:50:41.428 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[@!(X)](Nat) Nov 18 13:50:41.428 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.428 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.428 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:41.428 INFO [stdout] β””αšœfungi_lang::examples::basic_hostobj::color::static_tests:57 Nov 18 13:50:41.428 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.428 INFO [stderr] stack backtrace: Nov 18 13:50:41.428 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.428 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.429 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.429 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.429 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.429 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.429 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.429 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.429 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.429 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.429 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.429 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.429 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.429 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.429 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.429 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.429 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.430 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.430 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.430 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.430 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.430 INFO [stderr] 11: 0x5569bcdd8cb3 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::help::h8b2a0d9faedb9e8f Nov 18 13:50:41.430 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.430 INFO [stderr] 12: 0x5569bcdd9e80 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::hb2c2f3a15323ae2b Nov 18 13:50:41.430 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.430 INFO [stderr] 13: 0x5569bccf94bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h7ac06e00e4213f53 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.430 INFO [stderr] 14: 0x5569bcf2a3a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1757170704d6ba35 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.430 INFO [stderr] 15: 0x5569bcd9ef70 - as core::ops::function::FnOnce<()>>::call_once::h661d0ba958034134 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.430 INFO [stderr] 16: 0x5569bcd4f660 - std::panicking::try::do_call::he9a27416dab88401 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.430 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.430 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.430 INFO [stderr] 18: 0x5569bcd4cda7 - std::panicking::try::h46c3474f19a2211e Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.430 INFO [stderr] 19: 0x5569bcda7f50 - std::panic::catch_unwind::h9493755c8074cde5 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.430 INFO [stderr] 20: 0x5569bcf24cef - std::thread::Builder::spawn_unchecked::{{closure}}::h16570414bfe0b9e6 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.430 INFO [stderr] 21: 0x5569bcf2c32c - >::call_box::h3a53a6e0259d3e5a Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.430 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.430 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.430 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.430 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.430 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.430 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.430 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.440 INFO [stdout] test examples::list_nat::dynamic_tests::short ... FAILED Nov 18 13:50:41.442 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.443 INFO [stderr] stack backtrace: Nov 18 13:50:41.443 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.443 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.443 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.443 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.443 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.443 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.443 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.443 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.443 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.443 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.443 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.443 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.443 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.443 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.443 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.498 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.498 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.498 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.498 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.498 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.498 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.498 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.498 INFO [stderr] 11: 0x5569bcdba9b5 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::help::h7ebb5372d1d88705 Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.498 INFO [stderr] 12: 0x5569bcdbbab0 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::he4c6f5b52c0521a9 Nov 18 13:50:41.498 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.498 INFO [stderr] 13: 0x5569bccf961f - std::sys_common::backtrace::__rust_begin_short_backtrace::heaec4962a87d677c Nov 18 13:50:41.498 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.498 INFO [stderr] 14: 0x5569bcf2a3e0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2b071c1d60ae7b08 Nov 18 13:50:41.498 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.499 INFO [stderr] 15: 0x5569bcd9f0d0 - as core::ops::function::FnOnce<()>>::call_once::h9d23a8c938a7a696 Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.499 INFO [stderr] 16: 0x5569bcd4f700 - std::panicking::try::do_call::hecb66941c95dddd0 Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.499 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.499 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.499 INFO [stderr] 18: 0x5569bcd4c8e7 - std::panicking::try::h13666e4da2f2affa Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.499 INFO [stderr] 19: 0x5569bcda8170 - std::panic::catch_unwind::hfef0c7b5f48c15c0 Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.499 INFO [stderr] 20: 0x5569bcf25aff - std::thread::Builder::spawn_unchecked::{{closure}}::h63270985dde04edc Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.499 INFO [stderr] 21: 0x5569bcf2cbcc - >::call_box::heb8cacd81d51c1f2 Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.499 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.499 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.499 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.499 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.499 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.499 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.499 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.499 INFO [stdout] test examples::basic_hostobj::color::static_tests::typing ... FAILED Nov 18 13:50:41.499 INFO [stdout] Nov 18 13:50:41.499 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat::static_tests:157 Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ failure: ... ⊬ γ€ˆ0; 0〉 - γ€ˆ@@β¦—X⦘; 0〉 ≑ ? Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: effect error: CannotSubtractNmSetTmFromNmSet(NmSet { cons: None, terms: [] }, Subset(Map(WriteScope, Var("X")))) Nov 18 13:50:41.499 INFO [stdout] β”‚ β”‚ Failure term: Let("r2", Ref(Var("n"), Var("x")), Ret(Var("r2")))` Nov 18 13:50:41.499 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) Nov 18 13:50:41.542 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:41.542 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.542 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 Nov 18 13:50:41.542 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.542 INFO [stdout] β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:41.553 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.577 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat { Nov 18 13:50:41.578 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.579 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:41.579 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.579 INFO [stdout] Nov 18 13:50:41.583 INFO [stdout] β”Œαšœfungi_lang::examples::list_nat_dedup::static_tests:113 Nov 18 13:50:41.583 INFO [stdout] Nov 18 13:50:41.583 INFO [stdout] Nov 18 13:50:41.637 INFO [stdout] β”Œαšœfungi_lang::examples::name::static_tests:55 Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:41.637 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.637 INFO [stdout] β”‚ mod fungi_lang::examples::list_nat_dedup { Nov 18 13:50:41.637 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.637 INFO [stdout] β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:41.638 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.638 INFO [stdout] β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:41.638 INFO [stdout] β”‚ mod fungi_lang::examples::name { Nov 18 13:50:41.638 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.638 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 ... Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.638 INFO [stdout] β”Œαšœfungi_lang::examples::nat::static_tests:75 Nov 18 13:50:41.638 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]))) Nov 18 13:50:41.638 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.638 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:41.638 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 Nov 18 13:50:41.638 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ type RefList : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊ListβŒ‹[X][Y]) Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ use op_nat::* Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::op_nat { Nov 18 13:50:41.638 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.638 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.638 INFO [stdout] β”‚ mod fungi_lang::examples::nat { Nov 18 13:50:41.638 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.639 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.639 INFO [stdout] β”‚ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Nov 18 13:50:41.639 INFO [stdout] β”‚ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.639 INFO [stdout] β”‚ β•‘ β•‘ use nat::* Nov 18 13:50:41.642 INFO [stdout] β”‚ β”‚ Failed to synth expression AnnoC, error: parameter 0 type mismatch  Nov 18 13:50:41.642 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.642 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.642 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.642 INFO [stdout] β”‚ β•‘ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:41.642 INFO [stdout] β”‚ β•‘ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.647 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:41.647 INFO [stdout] β”‚ let set = ... β‡’ Error: parameter 0 type mismatch in Nov 18 13:50:41.647 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:41.647 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:41.647 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.651 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.651 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.699 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] Nov 18 13:50:41.699 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.699 INFO [stdout] β”‚ } [fungi_lang::examples::name: ?/? ok items] Nov 18 13:50:41.699 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:41.699 INFO [stdout] β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:41.699 INFO [stdout] β””αšœfungi_lang::examples::basic_write_effects:101 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.700 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}β¦˜γ€‰ Nov 18 13:50:41.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.700 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 Nov 18 13:50:41.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:41.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Nov 18 13:50:41.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘](Nat) Nov 18 13:50:41.700 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.700 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.700 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.701 INFO [stderr] stack backtrace: Nov 18 13:50:41.701 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.701 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.701 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.701 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.701 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.701 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.701 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.701 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.701 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.701 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.701 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.701 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.701 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.701 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.701 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.701 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.701 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.701 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.701 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.701 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.701 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.701 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.701 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.702 INFO [stderr] 11: 0x5569bcdde16e - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::help::h0390adf72d7aeaed Nov 18 13:50:41.702 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.702 INFO [stderr] 12: 0x5569bcddf360 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h3bfa9972db868c8e Nov 18 13:50:41.702 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.702 INFO [stderr] 13: 0x5569bccf941f - std::sys_common::backtrace::__rust_begin_short_backtrace::h54606d08e5d8d801 Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.702 INFO [stderr] 14: 0x5569bcf2a420 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3754c00d1312915d Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.702 INFO [stderr] 15: 0x5569bcd9f070 - as core::ops::function::FnOnce<()>>::call_once::h9789377bc2d859b3 Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.702 INFO [stderr] 16: 0x5569bcd4f4d0 - std::panicking::try::do_call::hc5edb89824a92b2a Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.702 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.702 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.702 INFO [stderr] 18: 0x5569bcd4d397 - std::panicking::try::h735c282e802ec9e1 Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.702 INFO [stderr] 19: 0x5569bcda7d70 - std::panic::catch_unwind::h028ad028db7ba74b Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.702 INFO [stderr] 20: 0x5569bcf2a14f - std::thread::Builder::spawn_unchecked::{{closure}}::hfd5fe2af7f92f67d Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.702 INFO [stderr] 21: 0x5569bcf2c68c - >::call_box::h98ff92abeb4f9309 Nov 18 13:50:41.702 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.707 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.707 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.707 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.707 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.707 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.707 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.707 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.707 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.748 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.748 INFO [stdout] test examples::basic_write_effects::listing0_fail2_synth ... FAILED Nov 18 13:50:41.748 INFO [stderr] stack backtrace: Nov 18 13:50:41.748 INFO [stdout] β””αšœfungi_lang::examples::name::static_tests:55 Nov 18 13:50:41.748 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:41.749 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.749 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@666βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.749 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.749 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}β¦˜γ€‰ Nov 18 13:50:41.749 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:41.749 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.749 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.749 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.749 INFO [stdout] test examples::name::static_tests::typing ... FAILED Nov 18 13:50:41.749 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:41.749 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.749 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:41.749 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.749 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.749 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:41.750 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:41.750 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.750 INFO [stdout] Nov 18 13:50:41.750 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.750 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]) Nov 18 13:50:41.750 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:41.750 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.750 INFO [stdout] β”Œαšœfungi_lang::examples::op_nat::static_tests:101 Nov 18 13:50:41.750 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.750 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.750 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:41.750 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.750 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.750 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.750 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.750 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.750 INFO [stderr] 11: 0x5569bcef71b3 - fungi_lang::examples::name::static_tests::typing::help::h4776cd827e434f47 Nov 18 13:50:41.751 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.751 INFO [stderr] 12: 0x5569bcef80a0 - fungi_lang::examples::name::static_tests::typing::{{closure}}::haaf89441b47f762a Nov 18 13:50:41.751 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.751 INFO [stderr] 13: 0x5569bccf95bf - std::sys_common::backtrace::__rust_begin_short_backtrace::hca16dd09500b512b Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.751 INFO [stderr] 14: 0x5569bcf2a4c0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h588a23a7cdf1e02d Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.751 INFO [stderr] 15: 0x5569bcd9ef50 - as core::ops::function::FnOnce<()>>::call_once::h5ae00bd01e400f1c Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.751 INFO [stderr] 16: 0x5569bcd4f2f0 - std::panicking::try::do_call::h83ff61904906394d Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.751 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.751 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.751 INFO [stderr] 18: 0x5569bcd4d267 - std::panicking::try::h6a21ca137b8624b4 Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.751 INFO [stderr] 19: 0x5569bcda7f30 - std::panic::catch_unwind::h8db7b4e6e9f79716 Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.751 INFO [stderr] 20: 0x5569bcf2636f - std::thread::Builder::spawn_unchecked::{{closure}}::h6dcb23112372e449 Nov 18 13:50:41.751 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.751 INFO [stderr] 21: 0x5569bcf2c38c - >::call_box::h475015a5f0662b91 Nov 18 13:50:41.752 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.752 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.752 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.752 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.752 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.752 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.752 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.752 INFO [stderr] 25: 0x0 - Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.752 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.771 INFO [stdout] test examples::list_nat::dynamic_tests::long ... FAILED Nov 18 13:50:41.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:41.780 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}β¦˜γ€‰ Nov 18 13:50:41.785 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:41.785 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.785 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.841 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.841 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 Nov 18 13:50:41.841 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Nov 18 13:50:41.841 INFO [stdout] test examples::pure_list_nat::dynamic_tests::reduction ... FAILED Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.841 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:41.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.841 INFO [stdout] β”‚ mod fungi_lang::examples::op_nat { Nov 18 13:50:41.842 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.842 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ use nat::* Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.842 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 Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:41.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.843 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})〉 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:41.845 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)) } β‡’ ? Nov 18 13:50:41.845 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:41.851 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]) Nov 18 13:50:41.851 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.856 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.856 INFO [stdout] β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)) Nov 18 13:50:41.856 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.856 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:41.856 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.856 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:41.856 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.859 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:41.859 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.859 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:41.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:41.864 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]) Nov 18 13:50:41.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Nov 18 13:50:41.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.867 INFO [stdout] Nov 18 13:50:41.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:41.867 INFO [stdout] β”Œαšœfungi_lang::examples::ref_edit::static_tests:36 Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Nov 18 13:50:41.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:41.867 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:41.867 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:41.867 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:41.871 INFO [stdout] Nov 18 13:50:41.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:41.871 INFO [stdout] β”Œαšœfungi_lang::examples::pure_list_nat::static_tests:138 Nov 18 13:50:41.871 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]) Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:41.875 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] Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:41.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.879 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 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.879 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ ? Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ ? Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:41.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ ? Nov 18 13:50:41.891 INFO [stdout] β”‚ use super::* Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.891 INFO [stdout] β”‚ mod fungi_lang::examples::ref_edit { Nov 18 13:50:41.891 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:41.891 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.891 INFO [stdout] β”‚ mod fungi_lang::examples::pure_list_nat { Nov 18 13:50:41.892 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @1 β‡’ Nm[{@1}] Nov 18 13:50:41.894 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:41.894 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.899 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:41.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.899 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 111 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:41.899 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:41.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.900 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) := ... Nov 18 13:50:41.902 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.902 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.902 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) Nov 18 13:50:41.911 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:41.911 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.921 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.922 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 Nov 18 13:50:41.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ ? Nov 18 13:50:41.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ type List : ? := (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:41.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:41.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.927 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.927 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] Nov 18 13:50:41.927 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:41.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.935 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: Ref Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:41.939 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:41.939 INFO [stdout] β”‚ β•‘ expand_type: undefined type identifer: A Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ list_len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:41.943 INFO [stdout] β”‚ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:41.947 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:41.947 INFO [stdout] β”‚ } [fungi_lang::examples::ref_edit: ?/? ok items] Nov 18 13:50:41.947 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:41.947 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 Nov 18 13:50:41.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.955 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.957 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:41.963 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:41.964 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:41.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:41.972 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:41.972 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.979 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:41.987 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}β¦˜γ€‰ ≑ ? Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:41.987 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:41.995 INFO [stdout] β””αšœfungi_lang::examples::ref_edit::static_tests:36 Nov 18 13:50:41.995 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.995 INFO [stderr] stack backtrace: Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.995 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:41.995 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:41.995 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:41.995 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.995 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:41.995 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:41.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:41.995 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:41.995 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:41.995 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:41.995 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:41.995 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:41.995 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:41.995 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:41.995 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:41.995 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:41.995 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:41.995 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:41.995 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:41.995 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:41.995 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:41.995 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:41.995 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:41.995 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:41.995 INFO [stderr] 11: 0x5569bcefdd93 - fungi_lang::examples::ref_edit::static_tests::typing::help::h3724fb3397ca8f9b Nov 18 13:50:41.995 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:41.995 INFO [stderr] 12: 0x5569bcefec80 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::h119aec9659aaece9 Nov 18 13:50:41.995 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:41.995 INFO [stderr] 13: 0x5569bccf967f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf0a3fe86e4258d4c Nov 18 13:50:41.995 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:41.995 INFO [stderr] 14: 0x5569bcf2a720 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hfd80ac2bd557390a Nov 18 13:50:41.995 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:41.996 INFO [stderr] 15: 0x5569bcd9ee70 - as core::ops::function::FnOnce<()>>::call_once::h16a311f9115e53db Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:41.996 INFO [stderr] 16: 0x5569bcd4f110 - std::panicking::try::do_call::h60ffbd927543e729 Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:41.996 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:41.996 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:41.996 INFO [stderr] 18: 0x5569bcd4e8f7 - std::panicking::try::hebb12af6e53e559a Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:41.996 INFO [stderr] 19: 0x5569bcda8030 - std::panic::catch_unwind::hc2f606255e8844bf Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:41.996 INFO [stderr] 20: 0x5569bcf2825f - std::thread::Builder::spawn_unchecked::{{closure}}::h9d2ee6a1834c13d5 Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:41.996 INFO [stderr] 21: 0x5569bcf2c26c - >::call_box::h331a50b072be1b04 Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:41.996 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:41.996 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:41.996 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:41.996 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:41.996 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:41.996 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:41.996 INFO [stderr] 25: 0x0 - Nov 18 13:50:42.003 INFO [stdout] test examples::ref_edit::static_tests::typing ... FAILED Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.003 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.016 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force list_len[X2][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.030 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.044 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}β¦˜γ€‰ Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ fn nil : Thk[0](γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:42.044 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.044 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.046 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.046 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:42.047 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.047 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.047 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 Nov 18 13:50:42.047 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.048 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force list_len[X2][Y]) app_get_sugar_ys β‡’ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.053 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.055 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.060 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:42.067 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.067 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:42.067 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.072 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] Nov 18 13:50:42.072 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] Nov 18 13:50:42.072 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.072 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.072 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a1. b1. ... Nov 18 13:50:42.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a1 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@1}⦘](Nat) Nov 18 13:50:42.077 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b1 : Nat Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.077 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.083 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:42.083 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.089 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.089 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.091 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.099 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹ Nov 18 13:50:42.099 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.099 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:42.099 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:42.099 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.099 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.099 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.100 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.102 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.108 INFO [stdout] Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y βˆͺ Y〉 Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.108 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.108 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:42.115 INFO [stdout] β”‚ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:42.116 INFO [stdout] β”Œαšœfungi_lang::examples::seq_filter:2 Nov 18 13:50:42.116 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.116 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:42.116 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.116 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 Nov 18 13:50:42.116 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:42.116 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.116 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.123 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.123 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.127 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.127 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:42.127 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } else { Nov 18 13:50:42.131 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:42.139 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:42.139 INFO [stdout] β”‚ β•‘ fn cons : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:42.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name @2 β‡’ Nm[{@2}] Nov 18 13:50:42.139 INFO [stdout] β”‚ β•‘ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:42.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ret 222 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.139 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.139 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:42.139 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:42.139 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:42.139 INFO [stdout] β”‚ type Lev : ? := Nat Nov 18 13:50:42.143 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]))) Nov 18 13:50:42.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Nov 18 13:50:42.155 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) Nov 18 13:50:42.155 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:42.155 INFO [stdout] β””αšœfungi_lang::examples::nat::static_tests:75 Nov 18 13:50:42.155 INFO [stderr] stack backtrace: Nov 18 13:50:42.155 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Nov 18 13:50:42.155 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:42.155 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.155 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:42.155 INFO [stdout] test examples::nat::static_tests::typing ... FAILED Nov 18 13:50:42.155 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:42.155 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:42.155 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:42.155 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:42.155 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:42.155 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:42.155 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:42.155 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:42.155 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:42.155 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:42.155 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:42.155 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:42.155 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:42.155 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:42.155 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:42.155 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:42.155 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:42.155 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:42.155 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:42.155 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:42.155 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:42.155 INFO [stderr] 11: 0x5569bcef3bc3 - fungi_lang::examples::nat::static_tests::typing::help::h891eeec9d565ab65 Nov 18 13:50:42.155 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:42.155 INFO [stderr] 12: 0x5569bcef4ab0 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h739f9817346a2dfb Nov 18 13:50:42.155 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:42.155 INFO [stderr] 13: 0x5569bccf93ff - std::sys_common::backtrace::__rust_begin_short_backtrace::h4f6215c125f9c5de Nov 18 13:50:42.155 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:42.155 INFO [stderr] 14: 0x5569bcf2a500 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h884bb72a41c8e071 Nov 18 13:50:42.155 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:42.156 INFO [stderr] 15: 0x5569bcd9f230 - as core::ops::function::FnOnce<()>>::call_once::hf023535ed138fc2c Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:42.156 INFO [stderr] 16: 0x5569bcd4f020 - std::panicking::try::do_call::h583bbcdec1ef59c3 Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:42.156 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:42.156 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:42.156 INFO [stderr] 18: 0x5569bcd4e437 - std::panicking::try::hd8aadcfadf3e434b Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:42.156 INFO [stderr] 19: 0x5569bcda7ed0 - std::panic::catch_unwind::h6371af1c800d677b Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:42.156 INFO [stderr] 20: 0x5569bcf28d9f - std::thread::Builder::spawn_unchecked::{{closure}}::hc602ec57f0bde209 Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:42.156 INFO [stderr] 21: 0x5569bcf2c9ec - >::call_box::hd73da54336caff80 Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:42.156 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:42.156 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:42.156 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:42.156 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:42.156 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:42.156 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:42.156 INFO [stderr] 25: 0x0 - Nov 18 13:50:42.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ failure: ... ⊬ γ€ˆ0; Y〉 - γ€ˆ0; Y βˆͺ Y〉 ≑ ? Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.163 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:42.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: effect error: CannotDecideReadSubset(SubsetSearchFailureMisc("Subcase-1")) Nov 18 13:50:42.167 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("lenys", Let("app_get_sugar_ys", Get(Var("ys")), App(IdxApp(IdxApp(Force(Var ... Nov 18 13:50:42.167 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 Nov 18 13:50:42.167 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ } Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:42.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.183 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.183 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.188 INFO [stdout] Nov 18 13:50:42.188 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Nov 18 13:50:42.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.191 INFO [stdout] β”Œαšœfungi_lang::examples::seq_max:2 Nov 18 13:50:42.191 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Nov 18 13:50:42.195 INFO [stdout] β”‚ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:42.195 INFO [stdout] β”‚ idxtm WS_Seq_SR1 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@1}) Nov 18 13:50:42.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.195 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:42.198 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.199 INFO [stdout] β”‚ β•‘ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.200 INFO [stdout] β”‚ β•‘ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.228 INFO [stdout] β”‚ idxtm WS_Seq_SR2 : NmSet β†’ NmSet := 𝞴x:NmSet.@!(xβˆ™{@2}) Nov 18 13:50:42.228 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”) := ... Nov 18 13:50:42.228 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:42.228 INFO [stdout] β”‚ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.228 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.235 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:42.247 INFO [stdout] β”‚ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.249 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ Nov 18 13:50:42.251 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:42.252 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.253 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:42.256 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](γ€ˆ0; 0〉F Nat) Nov 18 13:50:42.259 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:42.261 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.263 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.265 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:42.267 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:42.271 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.272 INFO [stdout] β”‚ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:42.274 INFO [stdout] β”‚ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:42.275 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.275 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 Nov 18 13:50:42.276 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:42.279 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Case, error: check fail for ceffect ... Nov 18 13:50:42.283 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.283 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:42.285 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.295 INFO [stdout] β”‚ β”‚ case xo of ... Nov 18 13:50:42.295 INFO [stdout] β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Nov 18 13:50:42.298 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.298 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.300 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xyo of ... Nov 18 13:50:42.307 INFO [stdout] β”‚ β”‚ case opnat of ... Nov 18 13:50:42.307 INFO [stdout] β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.312 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.312 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.313 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.315 INFO [stdout] β”‚ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:42.316 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.317 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.319 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; 0〉 then γ€ˆ0; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ ≑ ? Nov 18 13:50:42.327 INFO [stdout] β”‚ β•‘ type Op2Nat : ? := (Unit οΌ‹ Nat ⨉ Nat) Nov 18 13:50:42.335 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) := ... Nov 18 13:50:42.336 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.336 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Nov 18 13:50:42.339 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.339 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.339 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.343 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:42.343 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.343 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:42.343 INFO [stdout] β”‚ β”‚ subcase n : Nat Nov 18 13:50:42.343 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:42.343 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.347 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase xy : Nat ⨉ Nat Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ fn list_len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check error] Nov 18 13:50:42.356 INFO [stdout] β”‚ β”‚ subcase x : Nat Nov 18 13:50:42.356 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.359 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.359 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:42.359 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.359 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])))) Nov 18 13:50:42.359 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Nov 18 13:50:42.363 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}β¦˜γ€‰ Nov 18 13:50:42.367 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.367 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 Nov 18 13:50:42.367 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.375 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ split let_split_sugar a2. b2. ... Nov 18 13:50:42.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var a2 : Ref[(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘](Nat) Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ ? Nov 18 13:50:42.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ var b2 : Nat Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Nov 18 13:50:42.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:42.392 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}⦘; (𝞴_a:Nm.@@(𝞴x:Nm.@777βˆ™x(_a)))β¦—{@2}β¦˜γ€‰ then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.397 INFO [stdout] β”‚ β”‚ β”‚ case yo of ... Nov 18 13:50:42.401 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.401 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.407 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xyo: ⌊Op2NatβŒ‹ Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ case xyo of ... Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.419 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}β¦˜γ€‰ Nov 18 13:50:42.419 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.423 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.424 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Nov 18 13:50:42.424 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.424 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}β¦˜γ€‰ Nov 18 13:50:42.424 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Nov 18 13:50:42.424 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:42.424 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ nil β‡’ Thk[0](γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.427 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:42.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.427 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.431 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 Nov 18 13:50:42.431 INFO [stdout] β”‚ β”‚ ... ⇐ γ€ˆ{@@(@777β‹…@1)} βŠ₯ {@@(@777β‹…@2)}; @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat Nov 18 13:50:42.431 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nil β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.431 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}β¦˜γ€‰ ≑ ? Nov 18 13:50:42.431 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:42.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:42.439 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:42.439 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.439 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.439 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.444 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:42.444 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Nov 18 13:50:42.447 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Nov 18 13:50:42.447 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.451 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Nov 18 13:50:42.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.451 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Nov 18 13:50:42.451 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.461 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.461 INFO [stdout] β”‚ β•‘ β”‚ subcase xy : Nat ⨉ Nat Nov 18 13:50:42.461 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.461 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.461 INFO [stdout] β”‚ β”‚ β”‚ subcase y : Nat Nov 18 13:50:42.461 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ ? Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.468 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.483 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.483 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Nov 18 13:50:42.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:42.495 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var x : Nat Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.504 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.507 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.507 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret xy β‡’ γ€ˆ0; 0〉F Nat ⨉ Nat in Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:42.519 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:42.519 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})〉 Nov 18 13:50:42.519 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:42.531 INFO [stdout] β”‚ let foo = ... β‡’ γ€ˆ0; 0〉F Thk[0](γ€ˆ@!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2}); @!({@666} βŠ₯ {@777}βˆ™{@1} βŠ₯ {@2})〉F Nat) in Nov 18 13:50:42.531 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. y. ... Nov 18 13:50:42.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nat Nov 18 13:50:42.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.534 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Nov 18 13:50:42.536 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.539 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:42.539 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.539 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:42.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.539 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.539 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.543 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:42.543 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:42.543 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:42.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.547 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:42.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.560 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.560 INFO [stdout] β””αšœfungi_lang::examples::basic_write_scope:2 Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.560 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.563 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Nov 18 13:50:42.567 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:42.571 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:42.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.579 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:42.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.579 INFO [stderr] stack backtrace: Nov 18 13:50:42.579 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:42.579 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:42.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.579 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:42.579 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.579 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:42.580 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:42.580 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:42.580 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:42.580 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:42.580 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:42.580 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:42.580 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:42.580 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:42.580 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:42.580 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:42.580 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:42.580 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:42.580 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:42.580 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:42.580 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:42.581 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:42.581 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:42.581 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:42.581 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:42.581 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:42.581 INFO [stderr] 11: 0x5569bccf7bdb - fungi_lang::examples::basic_write_scope::listing::help::hf12f1d9faea63e8c Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.587 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.591 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:42.601 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.601 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.603 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.603 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:42.607 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.611 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.611 INFO [stdout] β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.611 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.615 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]) := ... Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.615 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:42.619 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.619 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.619 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.619 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:42.619 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.626 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.626 INFO [stdout] β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.631 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.631 INFO [stderr] 12: 0x5569bccf8fb0 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h644b4d3ffc444054 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Nov 18 13:50:42.631 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ fn opnat_split : Thk[0](γ€ˆ0; 0γ€‰β€œOp2Nat” β†’ γ€ˆ0; 0〉F β€œOpNat” ⨉ β€œOpNat”) [Check OK] Nov 18 13:50:42.631 INFO [stderr] 13: 0x5569bccf951f - std::sys_common::backtrace::__rust_begin_short_backtrace::haed2fe6646ae5846 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) := ... Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:42.631 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.631 INFO [stderr] 14: 0x5569bcf2a480 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4b87347c711bb530 Nov 18 13:50:42.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:42.631 INFO [stderr] 15: 0x5569bcd9eef0 - as core::ops::function::FnOnce<()>>::call_once::h472055c3362531b9 Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:42.631 INFO [stderr] 16: 0x5569bcd4f5c0 - std::panicking::try::do_call::he520aff61e56a04b Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:42.631 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:42.631 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:42.631 INFO [stderr] 18: 0x5569bcd4d5f7 - std::panicking::try::h82edfab20e0a7671 Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:42.631 INFO [stderr] 19: 0x5569bcda7ef0 - std::panic::catch_unwind::h79640ec85e0d307c Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:42.631 INFO [stderr] 20: 0x5569bcf2933f - std::thread::Builder::spawn_unchecked::{{closure}}::hd031bf1d9406cbfd Nov 18 13:50:42.631 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:42.632 INFO [stderr] 21: 0x5569bcf2c50c - >::call_box::h7de40ef7bffee831 Nov 18 13:50:42.632 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:42.632 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:42.632 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:42.632 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:42.632 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:42.632 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:42.632 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:42.632 INFO [stderr] 25: 0x0 - Nov 18 13:50:42.642 INFO [stdout] test examples::basic_write_scope::listing ... FAILED Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β•‘ β”‚ split let_split_sugar xo. yo. ... Nov 18 13:50:42.643 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Nov 18 13:50:42.645 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xoyo: ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ Nov 18 13:50:42.648 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:42.648 INFO [stdout] β”‚ β•‘ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Nov 18 13:50:42.648 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Nov 18 13:50:42.648 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.650 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.651 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ ? Nov 18 13:50:42.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.660 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.660 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.660 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.660 INFO [stdout] Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.660 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.660 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.665 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat::static_tests:38 Nov 18 13:50:42.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.667 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.675 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Nov 18 13:50:42.675 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:42.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.697 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.698 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let m = ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:42.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.698 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.698 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.698 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.706 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.706 INFO [stdout] β”‚ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:42.706 INFO [stdout] β”‚ type Lev : ? := Nat Nov 18 13:50:42.706 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.706 INFO [stdout] β”‚ β”‚ β”‚ } else { Nov 18 13:50:42.706 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.707 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:42.715 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.715 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.721 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.727 INFO [stdout] β”‚ β•‘ β”‚ let let_split_sugar = ret xoyo β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ ⨉ ⌊OpNatβŒ‹ in Nov 18 13:50:42.727 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊Op2NatβŒ‹ Nov 18 13:50:42.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ ? Nov 18 13:50:42.731 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Nov 18 13:50:42.732 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.732 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:42.732 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.733 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.739 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.751 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.760 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]))) Nov 18 13:50:42.760 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.760 INFO [stdout] β”‚ β”‚ β”‚ } Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:42.760 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:42.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:42.771 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] Nov 18 13:50:42.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:42.787 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.799 INFO [stdout] β”‚ idxtm Seq_SR : Nm β†’ NmSet := 𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2} Nov 18 13:50:42.799 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 Nov 18 13:50:42.799 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:42.799 INFO [stdout] β”‚ β”‚ β”‚ βœ” Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ split let_split_sugar xo. yo. ... Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ var xo : ⌊OpNatβŒ‹ Nov 18 13:50:42.807 INFO [stdout] β”‚ β•‘ β”‚ var yo : ⌊OpNatβŒ‹ Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ ? Nov 18 13:50:42.813 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ ? Nov 18 13:50:42.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.819 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Nov 18 13:50:42.827 INFO [stdout] β”‚ idxtm WS_Seq_SR : NmSet β†’ NmSet := 𝞴x:NmSet.@!(Seq_SRβ¦—x⦘) Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.827 INFO [stdout] β”‚ let max = ... β‡’ ? Nov 18 13:50:42.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.851 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.851 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.851 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.851 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] Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.859 INFO [stdout] β”‚ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Nov 18 13:50:42.868 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”) := ... Nov 18 13:50:42.868 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:42.868 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.868 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:42.868 INFO [stdout] β”‚ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:42.868 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.879 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β”‚ case opnat of ... Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.881 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:42.884 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ gen β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:42.887 INFO [stdout] β”‚ use super::* Nov 18 13:50:42.887 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat { Nov 18 13:50:42.887 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:42.887 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.887 INFO [stdout] β”‚ β•‘ type Lev : ? := Nat Nov 18 13:50:42.887 INFO [stdout] β”‚ β•‘ β”‚ subcase n : Nat Nov 18 13:50:42.891 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:42.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force gen β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:42.895 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:42.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:42.899 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.899 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:42.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:42.906 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) := ... Nov 18 13:50:42.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:42.907 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.907 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:42.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:42.911 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:42.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.911 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:42.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:42.911 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.911 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.915 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:42.915 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:42.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.919 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])))) Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Nov 18 13:50:42.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.919 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.922 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:42.922 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.922 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.922 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat: ?/? ok items] Nov 18 13:50:42.927 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:42.929 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]) Nov 18 13:50:42.935 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]) Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.935 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]) Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.935 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]) Nov 18 13:50:42.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.939 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.947 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.947 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:42.947 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:42.947 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.947 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]) Nov 18 13:50:42.947 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.951 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:42.951 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.951 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:42.951 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])) Nov 18 13:50:42.956 INFO [stdout] β””αšœfungi_lang::examples::seq_nat::static_tests:38 Nov 18 13:50:42.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:42.959 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:42.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:42.959 INFO [stderr] stack backtrace: Nov 18 13:50:42.959 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:42.959 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:42.959 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:42.959 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:42.959 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:42.959 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:42.959 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:42.959 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:42.959 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:42.959 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:42.959 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:42.959 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:42.959 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:42.959 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:42.959 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:42.959 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:42.959 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:42.959 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:42.959 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:42.959 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:42.959 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:42.959 INFO [stderr] 11: 0x5569bcf58083 - fungi_lang::examples::seq_nat::static_tests::typing::help::h946f9c7aca09ee5d Nov 18 13:50:42.959 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:42.959 INFO [stderr] 12: 0x5569bcf58f70 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hefaa8f6b673bbeec Nov 18 13:50:42.959 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:42.959 INFO [stderr] 13: 0x5569bccf947f - std::sys_common::backtrace::__rust_begin_short_backtrace::h77c73ab25115fe4f Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:42.959 INFO [stderr] 14: 0x5569bcf2a360 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h1493d4b8dff9e83b Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:42.959 INFO [stderr] 15: 0x5569bcd9f150 - as core::ops::function::FnOnce<()>>::call_once::hb9375cef3a689730 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:42.959 INFO [stderr] 16: 0x5569bcd4efd0 - std::panicking::try::do_call::h5701db7550c32324 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:42.959 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:42.959 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:42.959 INFO [stderr] 18: 0x5569bcd4d007 - std::panicking::try::h55199a43cd71ce55 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:42.959 INFO [stderr] 19: 0x5569bcda8110 - std::panic::catch_unwind::hf5433842965924db Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:42.959 INFO [stderr] 20: 0x5569bcf27f8f - std::thread::Builder::spawn_unchecked::{{closure}}::h8f8a39b9fb71f982 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:42.959 INFO [stderr] 21: 0x5569bcf2c4ac - >::call_box::h701ed7bcf41ed66f Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:42.959 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:42.959 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:42.959 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:42.959 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:42.959 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:42.960 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:42.960 INFO [stderr] 25: 0x0 - Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_pair : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” ⨉ β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOp2Nat”) [Check OK] Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.963 INFO [stdout] test examples::seq_nat::static_tests::typing ... FAILED Nov 18 13:50:42.963 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:42.971 INFO [stdout] β”‚ β”‚ β”‚ case on of ... Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.971 INFO [stdout] β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.971 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:42.971 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”) := ... Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:42.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:42.971 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:42.972 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.977 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:42.978 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴opnat: ⌊OpNatβŒ‹ Nov 18 13:50:42.984 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴pred: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:42.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:42.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:42.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let l = (force gen) m β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:42.988 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Nov 18 13:50:42.992 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:42.994 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:42.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:42.997 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case opnat of ... Nov 18 13:50:43.000 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:43.000 INFO [stdout] β”‚ β”‚ β”‚ subcase _n : Nat Nov 18 13:50:43.000 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.000 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:43.000 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.000 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.002 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.004 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.004 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]) Nov 18 13:50:43.004 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.004 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.005 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase n : Nat Nov 18 13:50:43.005 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ ? Nov 18 13:50:43.005 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.006 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.007 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ ? Nov 18 13:50:43.008 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.013 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]) Nov 18 13:50:43.018 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.021 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.023 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ ? Nov 18 13:50:43.029 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.030 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] Nov 18 13:50:43.036 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:43.036 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.036 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.037 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ ? Nov 18 13:50:43.047 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Nov 18 13:50:43.047 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:43.047 INFO [stdout] β”‚ β•‘ β”‚ case xo of ... Nov 18 13:50:43.048 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:43.048 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.048 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.055 INFO [stdout] β”‚ fn is_empty : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œSeq”[X][Y] β†’ γ€ˆ0; Y〉F β€œBool”) [Check OK] Nov 18 13:50:43.060 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]) Nov 18 13:50:43.060 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.060 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:43.066 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.067 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]) Nov 18 13:50:43.070 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.070 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]) Nov 18 13:50:43.070 INFO [stdout] β”‚ let filter = ... β‡’ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ ? Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.071 INFO [stdout] β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ pred β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ subcase x : Nat Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.071 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]) Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force pred β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.071 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.076 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:43.082 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.082 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.085 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.086 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:43.086 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force pred) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.087 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] Nov 18 13:50:43.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.087 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] Nov 18 13:50:43.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.091 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:43.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.095 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:43.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.101 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:43.102 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.102 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.104 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.107 INFO [stdout] β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.107 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.110 INFO [stdout] β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:43.110 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Nov 18 13:50:43.110 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.111 INFO [stdout] β”‚ β”‚ 𝞴seq: ⌊SeqβŒ‹[X][Y] Nov 18 13:50:43.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.114 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Nov 18 13:50:43.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.114 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.114 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Nov 18 13:50:43.118 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Nov 18 13:50:43.118 INFO [stdout] β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.123 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) m β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.125 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.125 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] Nov 18 13:50:43.127 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”) := ... Nov 18 13:50:43.127 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.129 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.130 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let sugar_if_scrutinee = (force pred) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.130 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.134 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.143 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.144 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.151 INFO [stdout] test examples::list_nat_dedup::dynamic_tests::short_10_2 ... FAILED Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.159 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] Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.159 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 Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.170 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.172 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.174 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.174 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.175 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } else { Nov 18 13:50:43.176 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.178 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) m) l β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.186 INFO [stdout] β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.186 INFO [stdout] Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.186 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.188 INFO [stdout] β”Œαšœfungi_lang::examples::seq_nat_gen::static_tests:36 Nov 18 13:50:43.189 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.190 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:43.193 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.193 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.194 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ } Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.199 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:43.199 INFO [stdout] β”‚ β”‚ subcase on : (Unit οΌ‹ Nat) Nov 18 13:50:43.200 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.201 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.208 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.215 INFO [stdout] β”‚ use super::* Nov 18 13:50:43.215 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.216 INFO [stdout] β”‚ mod fungi_lang::examples::seq_nat_gen { Nov 18 13:50:43.216 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 Nov 18 13:50:43.216 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βŒ‹ Nov 18 13:50:43.216 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ use seq_nat::* Nov 18 13:50:43.216 INFO [stdout] test examples::seq_nat_dfs::dynamic_tests::short ... FAILED Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::seq_nat { Nov 18 13:50:43.216 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.221 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])) Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:43.221 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.227 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ ? Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.227 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:43.227 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〉 ≑ ? Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.227 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)〉 Nov 18 13:50:43.227 INFO [stdout] β”‚ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:43.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Nov 18 13:50:43.234 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:43.235 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] Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:43.235 INFO [stdout] β”‚ β•‘ β•‘ type Lev : ? := Nat Nov 18 13:50:43.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.239 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.239 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])))) Nov 18 13:50:43.239 INFO [stdout] β”‚ β•‘ β•‘ type RefSeq : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊SeqβŒ‹[X][Y]) Nov 18 13:50:43.239 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.239 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:43.239 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ ? Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::seq_nat: ?/? ok items] Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ use name::* Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::name { Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴xo: ⌊OpNatβŒ‹ Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴yo: ⌊OpNatβŒ‹ Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) := ... Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”‚ case xo of ... Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.248 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:43.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn gen : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ fn map : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ ? Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.259 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.262 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:43.271 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Nov 18 13:50:43.271 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Nov 18 13:50:43.271 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ ? Nov 18 13:50:43.271 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]) Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Nov 18 13:50:43.271 INFO [stdout] Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.271 INFO [stdout] β”Œαšœfungi_lang::examples::trie_nat::static_tests:176 Nov 18 13:50:43.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.275 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ fn name_of_nat : Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Nm[X]) [Check OK] Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ fn name_eq : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Nm[X] β†’ γ€ˆ0; 0〉Nm[Y] β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ subcase x : Nat Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.279 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Nov 18 13:50:43.279 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Nov 18 13:50:43.279 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ case yo of ... Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.283 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]) Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.283 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] Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.283 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::name: ?/? ok items] Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ use nat::* Nov 18 13:50:43.291 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ mod fungi_lang::examples::nat { Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.291 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.291 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.299 INFO [stdout] β”‚ use super::* Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_zero : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:43.299 INFO [stdout] β”‚ mod fungi_lang::examples::trie_nat { Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:43.299 INFO [stdout] β”‚ β•“αšœfungi_lang::bitype:1719 Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.299 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]) Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.299 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]) Nov 18 13:50:43.299 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])))) Nov 18 13:50:43.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ fn nat_is_odd : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) := ... Nov 18 13:50:43.299 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.305 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.306 INFO [stdout] β”‚ β•‘ β•‘ fn nat_sub : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) [Check OK] Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.307 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β•‘ type OpNat : ? := (Unit οΌ‹ Nat) Nov 18 13:50:43.307 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βŒ‹) Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.307 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ type RefTrie : ? := βˆ€X:NmSet.βˆ€Y:NmSet.Ref[Y](⌊TrieβŒ‹[X][Y]) Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.311 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.318 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.318 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.318 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.324 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_filter_nat β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.330 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.330 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.333 INFO [stdout] β”‚ β•‘ nmtm Zero : Nm := β–² Nov 18 13:50:43.333 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ subcase y : Nat Nov 18 13:50:43.333 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]) Nov 18 13:50:43.333 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:43.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.338 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 β‡’ ? Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.338 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ idxtm Succ : Nm β†’ NmSet := 𝞴x:Nm.{β–²βˆ™x} Nov 18 13:50:43.338 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ idxtm Gte : Nm β†’ NmSet := 𝞴x:Nm.Succ*β¦—{x}⦘ Nov 18 13:50:43.343 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_filter_nat) on β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.343 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.344 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.344 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.346 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.346 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ ? Nov 18 13:50:43.346 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:43.346 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] Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ idxtm Nat : NmSet := Gte(β–²) Nov 18 13:50:43.350 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.350 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”) := ... Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.350 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.353 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:43.353 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.353 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.353 INFO [stdout] β”‚ β•‘ idxtm Ins : NmSet β†’ NmSet := 𝞴X:NmSet.Xβˆ™Nat Nov 18 13:50:43.353 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.358 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (Unit οΌ‹ Nat) βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.358 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.358 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.358 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.358 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.361 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.361 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:43.361 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.361 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.371 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.371 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:43.374 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.374 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.374 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.374 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.374 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:43.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = x < y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.379 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.381 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:43.381 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.382 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.386 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Nov 18 13:50:43.387 INFO [stdout] β”‚ β”‚ β”‚ let on = ((force opnat_filter_nat) on) f β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:43.387 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)] Nov 18 13:50:43.387 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〉 ≑ ? Nov 18 13:50:43.387 INFO [stdout] β”‚ β•‘ idxtm WS_Trie : NmSet β†’ NmSet := 𝞴X:NmSet.@!(Ins(X)) Nov 18 13:50:43.391 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.391 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Nov 18 13:50:43.391 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.394 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:43.394 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Nov 18 13:50:43.397 INFO [stdout] β”‚ β•‘ idxtm Out_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.{@@r}βˆ™X Nov 18 13:50:43.397 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)〉 Nov 18 13:50:43.401 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.401 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.401 INFO [stdout] β”‚ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:43.401 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.401 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.402 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:43.407 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.407 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.415 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.415 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.416 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.416 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Nov 18 13:50:43.419 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.423 INFO [stdout] β”‚ } [fungi_lang::examples::op_nat: ?/? ok items] Nov 18 13:50:43.423 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.424 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.425 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.425 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 Nov 18 13:50:43.426 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.427 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]) Nov 18 13:50:43.429 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.431 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] Nov 18 13:50:43.438 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.438 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.440 INFO [stdout] β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.443 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.443 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]) Nov 18 13:50:43.443 INFO [stdout] β””αšœfungi_lang::examples::op_nat::static_tests:101 Nov 18 13:50:43.451 INFO [stdout] β”‚ β•‘ idxtm WS_Dedup : NmSet β†’ NmSet := 𝞴X:NmSet.WS_Trie(X) βŠ₯ {@@dd}βˆ™X βŠ₯ Out_Dedup(X) Nov 18 13:50:43.451 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) := ... Nov 18 13:50:43.451 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.451 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ fn nat_hash_bit : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) [Check OK] Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.459 INFO [stdout] β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.459 INFO [stdout] β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:43.459 INFO [stdout] β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:43.461 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.465 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:43.465 INFO [stderr] stack backtrace: Nov 18 13:50:43.465 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:43.465 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:43.465 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:43.465 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:43.465 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:43.465 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:43.465 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:43.465 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:43.465 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:43.465 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:43.465 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:43.465 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:43.465 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:43.465 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:43.465 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:43.465 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:43.465 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:43.465 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:43.465 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:43.465 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:43.465 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:43.465 INFO [stderr] 11: 0x5569bcef05d3 - fungi_lang::examples::op_nat::static_tests::typing::help::h4f179bf70b5b7d93 Nov 18 13:50:43.465 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:43.465 INFO [stderr] 12: 0x5569bcef14c0 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hf1022744db69b7b5 Nov 18 13:50:43.465 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:43.465 INFO [stderr] 13: 0x5569bccf92df - std::sys_common::backtrace::__rust_begin_short_backtrace::h0f661d6100738e19 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:43.465 INFO [stderr] 14: 0x5569bcf2a640 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he579695329c1d644 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:43.465 INFO [stderr] 15: 0x5569bcd9f010 - as core::ops::function::FnOnce<()>>::call_once::h80837061966b4dba Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:43.465 INFO [stderr] 16: 0x5569bcd4ef30 - std::panicking::try::do_call::h37cd0dba9831c32f Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:43.465 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:43.465 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:43.465 INFO [stderr] 18: 0x5569bcd4dbe7 - std::panicking::try::hbb68e63a0654f805 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:43.465 INFO [stderr] 19: 0x5569bcda7f90 - std::panic::catch_unwind::h9699578f2528e962 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:43.465 INFO [stderr] 20: 0x5569bcf2690f - std::thread::Builder::spawn_unchecked::{{closure}}::h744a6af97f94c927 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:43.465 INFO [stderr] 21: 0x5569bcf2c44c - >::call_box::h6843f1d892d4bf7e Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:43.465 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:43.465 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:43.465 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:43.465 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:43.465 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:43.465 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:43.465 INFO [stderr] 25: 0x0 - Nov 18 13:50:43.471 INFO [stdout] test examples::op_nat::static_tests::typing ... FAILED Nov 18 13:50:43.471 INFO [stdout] test shared::list_example::test_elim_forms ... ok Nov 18 13:50:43.471 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.471 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 Nov 18 13:50:43.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.471 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.471 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X2][Y2]) app_get_sugar_l β‡’ ? Nov 18 13:50:43.471 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.475 INFO [stdout] β”‚ β”‚ β”‚ exists X3 : NmSet Nov 18 13:50:43.475 INFO [stdout] β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 βŠ₯ X3 ≑ X : NmSet true Nov 18 13:50:43.475 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.479 INFO [stdout] test shared::list_example::test_intro_forms ... ok Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.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〉 Nov 18 13:50:43.479 INFO [stdout] β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.487 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.495 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.498 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.498 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ fn nat_print : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.511 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.511 INFO [stdout] test shared::list_example::test_serde ... ok Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:43.511 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.515 INFO [stdout] β”‚ β•‘ fn nat_print2 : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:43.515 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) := ... Nov 18 13:50:43.515 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1644 Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.523 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.524 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2][Y2] β‡’ ? Nov 18 13:50:43.526 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.527 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X2] β‡’ ? Nov 18 13:50:43.535 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:43.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.535 INFO [stdout] β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:43.535 INFO [stdout] β”‚ β”‚ β”‚ exists Y3 : NmSet Nov 18 13:50:43.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.543 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.543 INFO [stdout] β”‚ β”‚ β”‚ exists Y4 : NmSet Nov 18 13:50:43.543 INFO [stdout] β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 βŠ₯ Y3 βŠ₯ Y4 ≑ Y : NmSet true Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.559 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1657 Nov 18 13:50:43.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.559 INFO [stdout] β”‚ β•‘ fn print_found_duplicate : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Unit) [Check OK] Nov 18 13:50:43.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Nov 18 13:50:43.559 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]) := ... Nov 18 13:50:43.559 INFO [stdout] β”‚ β”‚ β”‚ let let_split_sugar = ret bin β‡’ ? Nov 18 13:50:43.559 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.559 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.563 INFO [stdout] β”‚ β•‘ β•‘ fn opnat_max : Thk[0](γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0γ€‰β€œOpNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:43.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Nov 18 13:50:43.563 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.563 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) := ... Nov 18 13:50:43.563 INFO [stdout] β”‚ β•‘ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.567 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.571 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:43.571 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.571 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 Nov 18 13:50:43.571 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)] Nov 18 13:50:43.571 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.571 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.571 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βŒ‹) Nov 18 13:50:43.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.575 INFO [stdout] β”‚ β•‘ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.575 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.575 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.591 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.595 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βŒ‹ Nov 18 13:50:43.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.595 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.595 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.595 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.607 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〉 ≑ ? Nov 18 13:50:43.607 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)〉 Nov 18 13:50:43.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.607 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.607 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.608 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.611 INFO [stdout] β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.611 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]) Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:43.611 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd lev. sugar_split_snd. ... Nov 18 13:50:43.611 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ ? Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ ? Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.615 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ ? Nov 18 13:50:43.626 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.627 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βŒ‹ Nov 18 13:50:43.627 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.627 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βŒ‹ Nov 18 13:50:43.627 INFO [stdout] β”‚ β”‚ β”‚ var lev : Nat Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.627 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]) Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.627 INFO [stdout] β”‚ β”‚ β”‚ split sugar_split_snd l. r. ... Nov 18 13:50:43.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ ? Nov 18 13:50:43.627 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]) Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:43.628 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.630 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.630 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.631 INFO [stdout] β”‚ β•‘ β”‚ let emp = ref 0 roll inj1 () : F β€œRefTrie”[0][0] β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[0][0] in Nov 18 13:50:43.631 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:43.631 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.631 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.634 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.638 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_odd β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ ? Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_odd β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.642 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]) Nov 18 13:50:43.642 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.643 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 β‡’ ? Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.643 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:43.643 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.646 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.646 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βŒ‹ Nov 18 13:50:43.647 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]) Nov 18 13:50:43.647 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] Nov 18 13:50:43.647 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]) Nov 18 13:50:43.647 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] Nov 18 13:50:43.650 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::nat: ?/? ok items] Nov 18 13:50:43.650 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ fn seq_gen : Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F Ref[Y1](β€œSeq”[X1][Y2])) := ... Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.651 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Nov 18 13:50:43.654 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:43.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.654 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ ? Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Nov 18 13:50:43.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.658 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)〉 ≑ ? Nov 18 13:50:43.658 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.658 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)〉 Nov 18 13:50:43.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.659 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:43.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.661 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] Nov 18 13:50:43.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.671 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ ? Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.675 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)〉 ≑ ? Nov 18 13:50:43.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@1}] in Nov 18 13:50:43.675 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:43.675 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.683 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:43.683 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.683 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.683 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ ? Nov 18 13:50:43.683 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:43.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_l = {get l}; (force filter[X2][Y2]) app_get_sugar_l) f β‡’ ? Nov 18 13:50:43.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_odd) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.691 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 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F βˆƒX1:NmSet. βˆƒX2:NmSet | X1 βŠ₯ X2 ≑ X : NmSet. ⌊RefTrieβŒ‹[X1][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Nov 18 13:50:43.691 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 Nov 18 13:50:43.691 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ ? Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.697 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.697 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_is_zero β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_is_zero β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.706 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〉 Nov 18 13:50:43.706 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)] β‡’ ? Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.707 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)〉 Nov 18 13:50:43.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.718 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.719 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:43.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:43.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:43.719 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Nov 18 13:50:43.719 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βŒ‹ Nov 18 13:50:43.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_l = ... β‡’ ? Nov 18 13:50:43.727 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.727 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]) Nov 18 13:50:43.727 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]) Nov 18 13:50:43.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.727 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ ? Nov 18 13:50:43.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:43.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:43.743 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.754 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.755 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]) Nov 18 13:50:43.755 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.755 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] Nov 18 13:50:43.755 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.755 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.755 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]) Nov 18 13:50:43.755 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]) Nov 18 13:50:43.755 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.763 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ let m = n + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:43.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.764 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.766 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:43.766 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βŒ‹) Nov 18 13:50:43.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.766 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = (force nat_is_zero) n β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.771 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.773 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.775 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.779 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])) Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:43.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:43.779 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:43.787 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 Nov 18 13:50:43.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.787 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 Nov 18 13:50:43.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.787 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) app_get_sugar_l β‡’ ? Nov 18 13:50:43.787 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)〉 ≑ ? Nov 18 13:50:43.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:43.787 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.788 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } else { Nov 18 13:50:43.791 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.792 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:43.799 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:43.799 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)〉 Nov 18 13:50:43.800 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.800 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:43.807 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:43.807 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.807 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βŒ‹) Nov 18 13:50:43.807 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]) Nov 18 13:50:43.807 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:43.807 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]) Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ ? Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:43.808 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.808 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}⦘)⦘] Nov 18 13:50:43.811 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βŒ‹ Nov 18 13:50:43.811 INFO [stdout] β”‚ β•‘ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:43.811 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:43.811 INFO [stdout] β”‚ β•‘ β•‘ β”‚ } Nov 18 13:50:43.811 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)〉 ≑ ? Nov 18 13:50:43.811 INFO [stdout] β”‚ β•‘ β•‘ β”‚ βœ” Nov 18 13:50:43.811 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Nov 18 13:50:43.811 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]) Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ ? Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ name @0 β‡’ Nm[{@0}] Nov 18 13:50:43.815 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]) Nov 18 13:50:43.815 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.819 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)] Nov 18 13:50:43.819 INFO [stdout] β”‚ β•‘ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.819 INFO [stdout] β”‚ β•‘ β•‘ fn nat_succ_even : Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œOpNat”) [Check OK] Nov 18 13:50:43.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.819 INFO [stdout] β”‚ β•‘ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:43.819 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 Nov 18 13:50:43.819 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 Nov 18 13:50:43.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.822 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.822 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Nov 18 13:50:43.822 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〉 Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.827 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]) Nov 18 13:50:43.827 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]) Nov 18 13:50:43.827 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.827 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]) Nov 18 13:50:43.828 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] Nov 18 13:50:43.828 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] Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(name @0, roll inj1 ()) ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:43.835 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Nov 18 13:50:43.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:43.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:43.840 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 Nov 18 13:50:43.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.840 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:43.843 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)〉 Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:43.843 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〉 Nov 18 13:50:43.843 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)〉 ≑ ? Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Nov 18 13:50:43.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.850 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] Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.850 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)〉 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Nov 18 13:50:43.850 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 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::op_nat: ?/? ok items] Nov 18 13:50:43.850 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.850 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.850 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]))) Nov 18 13:50:43.850 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 Nov 18 13:50:43.850 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βŒ‹ Nov 18 13:50:43.850 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〉 Nov 18 13:50:43.850 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])) := ... Nov 18 13:50:43.850 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.851 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)〉 ≑ ? Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Nov 18 13:50:43.859 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:43.859 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nm = (force name_of_nat) n β‡’ ? Nov 18 13:50:43.860 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.860 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)]) Nov 18 13:50:43.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.860 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force name_of_nat) n β‡’ ? Nov 18 13:50:43.860 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)] Nov 18 13:50:43.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.863 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.864 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.864 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] Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h2 β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.871 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ ? Nov 18 13:50:43.872 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.874 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”) := ... Nov 18 13:50:43.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.875 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.875 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)] Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.875 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y1: NmSet Nov 18 13:50:43.876 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.882 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:43.882 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h2) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Nov 18 13:50:43.884 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.884 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.884 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.885 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nat Nov 18 13:50:43.885 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Nov 18 13:50:43.886 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)] Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ let tt = get t β‡’ ? Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.887 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:43.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Nov 18 13:50:43.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ name_of_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X]) Nov 18 13:50:43.891 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: Ref[Y1](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.895 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.898 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)] Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.898 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]) Nov 18 13:50:43.898 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] Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.898 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊RefTrieβŒ‹[X][Y] Nov 18 13:50:43.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.901 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] Nov 18 13:50:43.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force name_of_nat β‡’ βˆ€X:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nm[X] Nov 18 13:50:43.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.901 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.902 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.902 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.903 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.904 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:43.904 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.904 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] Nov 18 13:50:43.906 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:43.906 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.908 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] Nov 18 13:50:43.909 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.909 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:43.909 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] Nov 18 13:50:43.910 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:43.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.915 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] Nov 18 13:50:43.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.915 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] Nov 18 13:50:43.915 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]) Nov 18 13:50:43.915 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)〉 Nov 18 13:50:43.915 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.915 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]) Nov 18 13:50:43.915 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 Nov 18 13:50:43.915 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.915 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]) Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.920 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Nov 18 13:50:43.920 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.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 ... Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("name_of_nat")), Var("n"))` Nov 18 13:50:43.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.922 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 Nov 18 13:50:43.922 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 Nov 18 13:50:43.922 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.922 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.923 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.923 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〉 Nov 18 13:50:43.923 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:43.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ fn filter : Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œBool”) β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:43.924 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y1〉 Nov 18 13:50:43.924 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.931 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsl. ml. ... Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.931 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)] Nov 18 13:50:43.931 INFO [stdout] β”‚ β”‚ β”‚ var _rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊OpNatβŒ‹) Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ subcase _emp : Unit Nov 18 13:50:43.931 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 Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:43.931 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.931 INFO [stdout] β”‚ β”‚ β”‚ var ml : ⌊OpNatβŒ‹ Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ ? Nov 18 13:50:43.931 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.931 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 β‡’ ? Nov 18 13:50:43.931 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.931 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)〉 ≑ ? Nov 18 13:50:43.931 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])) Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Nov 18 13:50:43.935 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]) Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:43.935 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Nov 18 13:50:43.935 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:43.935 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:43.938 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.938 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.938 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Nov 18 13:50:43.938 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.945 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)〉 Nov 18 13:50:43.945 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ ? Nov 18 13:50:43.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:43.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Nov 18 13:50:43.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ref check rule: Nov 18 13:50:43.951 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:43.951 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:43.958 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:43.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:43.959 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] Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:43.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_snd of ... Nov 18 13:50:43.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase leaf : Nm[X] ⨉ Nat Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ ? Nov 18 13:50:43.959 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:43.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ ? Nov 18 13:50:43.967 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]) Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:43.967 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] Nov 18 13:50:43.967 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]) Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret leaf β‡’ γ€ˆ0; 0〉F Nm[X] ⨉ Nat in Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.967 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ ? Nov 18 13:50:43.967 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Nov 18 13:50:43.967 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 Nov 18 13:50:43.970 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 Nov 18 13:50:43.970 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.970 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.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〉 Nov 18 13:50:43.973 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@1}] Nov 18 13:50:43.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:43.973 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:43.973 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:43.974 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force max[X3][Y4]) app_get_sugar_r β‡’ ? Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:43.979 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:43.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar _x. y. ... Nov 18 13:50:43.983 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)] Nov 18 13:50:43.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3][Y4] β‡’ ? Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _x : Nm[X] Nov 18 13:50:43.983 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_sub β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:43.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:43.993 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ ? Nov 18 13:50:43.993 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] Nov 18 13:50:43.993 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max[X3] β‡’ ? Nov 18 13:50:43.993 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)]) Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:43.993 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_sub β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ ? Nov 18 13:50:43.993 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let b = n == y β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.003 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_sub) n β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.012 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 Nov 18 13:50:44.012 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.012 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)〉 ≑ ? Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.012 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]) := ... Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:44.012 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.013 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]) Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:44.013 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.018 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.019 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y2: NmSet Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_sub) n) 1 β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.022 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let pred = ... β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ ? Nov 18 13:50:44.023 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.024 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force max β‡’ ? Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.025 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.025 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.026 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.026 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force seq_gen) pred β‡’ ? Nov 18 13:50:44.036 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)〉 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ ? Nov 18 13:50:44.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.036 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] Nov 18 13:50:44.036 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)]) Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.036 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.036 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”) := ... Nov 18 13:50:44.036 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:44.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:44.043 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βŒ‹) Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.043 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βŒ‹ Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ seq_gen β‡’ Thk[0](βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2])) Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X1: NmSet Nov 18 13:50:44.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X2: NmSet Nov 18 13:50:44.043 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.043 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force seq_gen β‡’ βˆ€Y1:NmSet|⊀.βˆ€X1:NmSet|⊀.βˆ€Y2:NmSet|⊀.γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Ref[Y1](⌊SeqβŒ‹[X1][Y2]) Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ 𝞴n: Nm[X1] Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ 𝞴h: Nat Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊ListβŒ‹[X2][Y2] Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.047 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ ? Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1834 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ref synth rule Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.051 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1991 Nov 18 13:50:44.052 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.053 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.053 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression App, error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... Nov 18 13:50:44.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: App(Force(Var("seq_gen")), Var("pred"))` Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.059 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)] Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z: Nm Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.059 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let seq_ref = ... β‡’ Error: unexpected effect type: ForallIdx("Y1", NmSet, Tt, ForallIdx("X1", NmSet, Tt, ForallIdx("Y2", NmSet, Tt, ... in Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X1][Y] Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.059 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ ? Nov 18 13:50:44.059 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)〉 ≑ ? Nov 18 13:50:44.062 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.063 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[X2] Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ 𝞴i: Nat Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:44.066 INFO [stdout] β”‚ β•‘ β”‚ 𝞴ni: Nm[{Z}] Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:44.071 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βŒ‹ Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.071 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.071 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βŒ‹ Nov 18 13:50:44.071 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Nov 18 13:50:44.074 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.074 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βŒ‹ Nov 18 13:50:44.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:44.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ t β‡’ ⌊ListβŒ‹[X2][Y2] Nov 18 13:50:44.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:44.074 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:44.077 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ ? Nov 18 13:50:44.077 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ref(n, t) β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) Nov 18 13:50:44.078 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1840 Nov 18 13:50:44.078 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.078 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ let rt = ref n t β‡’ γ€ˆ@@β¦—X1⦘; 0〉F Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][Y2]) in Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ ... ⇐ γ€ˆ@!(X1); 0〉F ⌊ListβŒ‹[X1 βŠ₯ X2][@!(X1) βŠ₯ Y2] Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ ? Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:44.087 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.092 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)〉 Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ let sugar_if_scrutinee = i == 12 β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:44.092 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 Nov 18 13:50:44.092 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)〉 ≑ ? Nov 18 13:50:44.092 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.092 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)〉 Nov 18 13:50:44.100 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〉 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ if sugar_if_scrutinee { Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj1, error: no synth rule found, try an annotation Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj1(Pair(Var("nm"), Var("n")))` Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ ? Nov 18 13:50:44.100 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.100 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] Nov 18 13:50:44.101 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ ? Nov 18 13:50:44.101 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] Nov 18 13:50:44.102 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)〉 ≑ ? Nov 18 13:50:44.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.109 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)〉 Nov 18 13:50:44.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ ? Nov 18 13:50:44.109 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.109 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)〉 ≑ ? Nov 18 13:50:44.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ ? Nov 18 13:50:44.109 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.110 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.111 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ ? Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Inj2(Inj1(Pair(Var("nm"), Var("n"))))` Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.122 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:44.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_leaf_with_nat β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:44.123 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Inj1(Pair(Var("nm"), Var("n")))))` Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ success: ... ⊒ γ€ˆ@!(X1); 0〉 - γ€ˆ@@β¦—X1⦘; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.128 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 Nov 18 13:50:44.128 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)] Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.128 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)〉 ≑ ? Nov 18 13:50:44.128 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.131 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.134 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:44.138 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let leaf_ref = ... β‡’ Error: error inside (the 'primary' subderivation) in Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_leaf_with_nat[X1][Y] β‡’ γ€ˆ0; 0γ€‰βŒŠRefTrieβŒ‹[X1][Y] β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ ? Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.151 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.151 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_leaf_with_nat[X1][Y]) t β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.157 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.159 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.160 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable nm not in scope Nov 18 13:50:44.161 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failure term: Var("nm")` Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to synth expression NameBin, error: parameter 0 unknown type Nov 18 13:50:44.166 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.167 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)〉 Nov 18 13:50:44.167 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.167 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]) Nov 18 13:50:44.168 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.168 INFO [stdout] β”‚ β•‘ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.176 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]) Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.176 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:44.176 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:44.176 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 Nov 18 13:50:44.176 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:44.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.179 INFO [stdout] β”‚ β•‘ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.179 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:44.179 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〉 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nmb = ... β‡’ Error: parameter 0 unknown type in Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Nov 18 13:50:44.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.187 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βŒ‹ Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Nov 18 13:50:44.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:44.187 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βŒ‹) Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:44.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.187 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:44.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:44.187 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]) Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y) j β‡’ ? Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth index-term Unknown, error: unknown index term Nov 18 13:50:44.195 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]) Nov 18 13:50:44.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Unknown` Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x) y β‡’ ? Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable nmb not in scope Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("nmb")` Nov 18 13:50:44.197 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:44.199 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.200 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 Nov 18 13:50:44.200 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.200 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc) x β‡’ ? Nov 18 13:50:44.200 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)〉 ≑ ? Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let b = ((force is_leaf_with_nat[X1][Y]) t) y β‡’ γ€ˆ0; Y〉F Bool in Nov 18 13:50:44.203 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 Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable leaf_ref not in scope Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("leaf_ref")` Nov 18 13:50:44.203 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] Nov 18 13:50:44.203 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〉 Nov 18 13:50:44.203 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)] β‡’ ? Nov 18 13:50:44.203 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)〉 Nov 18 13:50:44.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.204 INFO [stdout] β”‚ β•‘ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) := ... Nov 18 13:50:44.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Var, error: variable seq_ref not in scope Nov 18 13:50:44.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}]) lc β‡’ ? Nov 18 13:50:44.204 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.205 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Var("seq_ref")` Nov 18 13:50:44.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.207 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] Nov 18 13:50:44.207 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:44.207 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)〉 Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.211 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”) := ... Nov 18 13:50:44.211 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.211 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.211 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βŒ‹) Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:44.211 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X2][(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:44.212 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ βˆ€X: NmSet Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][{@@leafβˆ™Z}] β‡’ ? Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Y: NmSet Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.219 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsl. sl. ... Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.219 INFO [stdout] β”‚ β”‚ β”‚ var rsl : Ref[@@β¦—X1βˆ™{@1}⦘](⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)]) Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ subcase _u : Unit Nov 18 13:50:44.219 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.219 INFO [stdout] β”‚ β”‚ β”‚ var sl : ⌊SeqβŒ‹[X2][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X2)] Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.223 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.223 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βŒ‹ Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 1 unknown type Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.223 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pair, error: parameter 0 unknown type Nov 18 13:50:44.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.223 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)〉 ≑ ? Nov 18 13:50:44.227 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 β‡’ ? Nov 18 13:50:44.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:44.227 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.228 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.228 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)〉 Nov 18 13:50:44.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.228 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:44.228 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)〉 ≑ ? Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.231 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]) Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.231 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:44.236 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)〉 Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ ? Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref"), Var("seq_ref ... Nov 18 13:50:44.236 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:44.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.236 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 Nov 18 13:50:44.236 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βŒ‹ Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ ? Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ ? Nov 18 13:50:44.239 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:44.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.243 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)〉 ≑ ? Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:44.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:44.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[X1βˆ™{@2}] in Nov 18 13:50:44.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:44.243 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:44.245 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(Var("leaf_ref") ... Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ map_filter β‡’ Thk[0](γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), Pair(V ... Nov 18 13:50:44.251 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.261 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.261 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.262 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:44.264 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.268 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 Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter) f β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.268 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n"), P ... Nov 18 13:50:44.269 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:44.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(Var("n ... Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Roll(Inj2(Inj2(Pack(Unknown, Pack(Unknown, Pack(Unknown, Pair(Var("nmb"), Pair(V ... Nov 18 13:50:44.273 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var x : Nm[X1] Nov 18 13:50:44.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.274 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:44.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:44.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.283 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]) Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let t2 = ((force map_filter) f) t β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var y : Nat Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.284 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]) Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Nov 18 13:50:44.284 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)〉 Nov 18 13:50:44.284 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.285 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar _rsr. mr. ... Nov 18 13:50:44.285 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.286 INFO [stdout] β”‚ β”‚ β”‚ var _rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊OpNatβŒ‹) Nov 18 13:50:44.286 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:44.287 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.287 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (let app_get_sugar_r = {get r}; (force filter[X3][Y4]) app_get_sugar_r) f β‡’ ? Nov 18 13:50:44.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let lenys = let app_get_sugar_ys = {get ys}; (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Nov 18 13:50:44.288 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:44.289 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_r = ... β‡’ ? Nov 18 13:50:44.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.289 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.290 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.290 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let app_get_sugar_ys = ... β‡’ ? Nov 18 13:50:44.291 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.291 INFO [stdout] β”‚ β”‚ β”‚ var mr : ⌊OpNatβŒ‹ Nov 18 13:50:44.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:44.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.293 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.293 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.293 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}⦘)⦘] Nov 18 13:50:44.293 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ ? Nov 18 13:50:44.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.294 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:44.294 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.295 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.296 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.296 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.297 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.298 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]) Nov 18 13:50:44.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.298 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.299 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.300 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ ? Nov 18 13:50:44.300 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] Nov 18 13:50:44.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.301 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.301 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.301 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ ? Nov 18 13:50:44.302 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.308 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]) Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.308 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] Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.315 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) Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.315 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 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.315 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 Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.315 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 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ ? Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case oh2 of ... Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.315 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X3][Y4]) app_get_sugar_r β‡’ ? Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ ? Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.318 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.318 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)] Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.318 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3][Y4] β‡’ ? Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.318 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.318 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ ? Nov 18 13:50:44.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X3] β‡’ ? Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.323 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 Nov 18 13:50:44.323 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 Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ ? Nov 18 13:50:44.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.323 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:44.323 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.323 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〉 Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.327 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 ... Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ Failure term: Let("nm", App(Force(Var("name_of_nat")), Var("n")), Let("pred", App(App(Force(Va ... Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.327 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.327 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.332 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 Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ opnat_max β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.332 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.332 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)]) Nov 18 13:50:44.332 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force opnat_max β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.335 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 Nov 18 13:50:44.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.335 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]) Nov 18 13:50:44.335 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)] Nov 18 13:50:44.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase h2 : Nat Nov 18 13:50:44.335 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ len β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat) Nov 18 13:50:44.339 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 Nov 18 13:50:44.339 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]) Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.339 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:44.339 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)] Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:44.339 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.344 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:44.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force opnat_max) ml β‡’ γ€ˆ0; 0γ€‰βŒŠOpNatβŒ‹ β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ ? Nov 18 13:50:44.345 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)] Nov 18 13:50:44.345 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.345 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.347 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:44.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.348 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)] Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Nat Nov 18 13:50:44.348 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ } else { Nov 18 13:50:44.348 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] Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.348 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.351 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:44.352 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] Nov 18 13:50:44.352 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] Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:44.352 INFO [stdout] β”‚ β•™αšœfungi_lang::bitype:1721 Nov 18 13:50:44.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ ? Nov 18 13:50:44.352 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.352 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 Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:44.352 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.355 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force len[X2][Y2] β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹[X2][Y2] β†’ γ€ˆ0; Y2〉F Nat Nov 18 13:50:44.356 INFO [stdout] β”‚ } [fungi_lang::examples::seq_nat_gen: ?/? ok items] Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.356 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let j = i + 1 β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:44.357 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 Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.357 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.357 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.357 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〉 Nov 18 13:50:44.361 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ ? Nov 18 13:50:44.361 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.367 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.368 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 Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.368 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]) Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force opnat_max) ml) mr β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:44.368 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]) Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.368 INFO [stdout] β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊OpNatβŒ‹ βŠ† (Unit οΌ‹ Nat) Nov 18 13:50:44.368 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force len[X2][Y2]) app_get_sugar_ys β‡’ γ€ˆ0; Y2〉F Nat Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.379 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] Nov 18 13:50:44.379 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] Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let nj = name β–² * ni β‡’ γ€ˆ0; 0〉F Nm[{β–²}βˆ™{Z}] in Nov 18 13:50:44.379 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 Nov 18 13:50:44.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y3〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; Y3〉 Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ ? Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y2〉 Nov 18 13:50:44.379 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)] Nov 18 13:50:44.379 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〉 Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let tc = (force children[X1][Y]) t β‡’ ? Nov 18 13:50:44.379 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.379 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.386 INFO [stdout] β””αšœfungi_lang::examples::seq_nat_gen::static_tests:36 Nov 18 13:50:44.387 INFO [stdout] β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.387 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ ? Nov 18 13:50:44.387 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.388 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1][Y] β‡’ ? Nov 18 13:50:44.388 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)〉 ≑ ? Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ ? Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.388 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ0; Y2〉 ≑ γ€ˆ0; Y1 βˆͺ Y2〉 Nov 18 13:50:44.389 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.390 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)〉 Nov 18 13:50:44.390 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 Nov 18 13:50:44.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F Nat Nov 18 13:50:44.390 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.390 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.394 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 Nov 18 13:50:44.394 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.394 INFO [stderr] stack backtrace: Nov 18 13:50:44.394 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.394 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:44.394 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.394 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:44.394 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.394 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:44.394 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.394 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.394 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:44.394 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.394 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:44.394 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.394 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:44.394 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.394 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:44.394 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.394 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:44.394 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.394 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:44.394 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:44.394 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:44.394 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.394 INFO [stderr] 11: 0x5569bcf07f63 - fungi_lang::examples::seq_nat_gen::static_tests::typing::help::he60c7bc1cabe900b Nov 18 13:50:44.394 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.394 INFO [stderr] 12: 0x5569bcf08e50 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h41cff17bd68febb1 Nov 18 13:50:44.394 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.394 INFO [stderr] 13: 0x5569bccf92bf - std::sys_common::backtrace::__rust_begin_short_backtrace::h0ad9636af282388e Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.394 INFO [stderr] 14: 0x5569bcf2a340 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h0713999327b4ae0a Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.394 INFO [stderr] 15: 0x5569bcd9ee50 - as core::ops::function::FnOnce<()>>::call_once::h08786dbe70814884 Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:44.394 INFO [stderr] 16: 0x5569bcd4f430 - std::panicking::try::do_call::hbb867e2670af5d1a Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:44.394 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:44.394 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.394 INFO [stderr] 18: 0x5569bcd4e1d7 - std::panicking::try::hce8bf5a10ceb9179 Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:44.394 INFO [stderr] 19: 0x5569bcda7f10 - std::panic::catch_unwind::h84196ccf6c34242c Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:44.394 INFO [stderr] 20: 0x5569bcf2744f - std::thread::Builder::spawn_unchecked::{{closure}}::h7b24a402ed2f7159 Nov 18 13:50:44.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.394 INFO [stderr] 21: 0x5569bcf2bfcc - >::call_box::h0e843a33814b1bc3 Nov 18 13:50:44.395 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:44.395 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:44.395 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:44.395 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.395 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.395 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:44.395 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:44.395 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.398 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children[X1] β‡’ ? Nov 18 13:50:44.398 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ ? Nov 18 13:50:44.398 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) Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.403 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.403 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.411 INFO [stdout] test examples::seq_nat_gen::static_tests::typing ... FAILED Nov 18 13:50:44.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:44.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) t2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_name_sugar β‡’ Nm[X1βˆ™{@2}] Nov 18 13:50:44.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force children β‡’ ? Nov 18 13:50:44.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.411 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)] Nov 18 13:50:44.411 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.411 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:44.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.419 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)]) Nov 18 13:50:44.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.419 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:44.419 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.419 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; Y1 βˆͺ Y2〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:44.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.422 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Y1 βŠ₯ Y2〉F Nat Nov 18 13:50:44.424 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 Nov 18 13:50:44.424 INFO [stdout] β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.424 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.424 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.424 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)〉 ≑ ? Nov 18 13:50:44.424 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.427 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.429 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.429 INFO [stdout] β”‚ β•‘ β”‚ fn len : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ0; Y〉F β€œNat”) [Check OK] Nov 18 13:50:44.431 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.432 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)]) := ... Nov 18 13:50:44.433 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.433 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]) Nov 18 13:50:44.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.443 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 Nov 18 13:50:44.443 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] Nov 18 13:50:44.443 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)〉 Nov 18 13:50:44.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) := ... Nov 18 13:50:44.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:44.443 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] Nov 18 13:50:44.443 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.443 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:44.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.448 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)]) Nov 18 13:50:44.448 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] Nov 18 13:50:44.448 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:44.448 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.448 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)] Nov 18 13:50:44.449 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] Nov 18 13:50:44.449 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:44.449 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:44.449 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.449 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)〉 ≑ ? Nov 18 13:50:44.449 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 Nov 18 13:50:44.449 INFO [stdout] β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.450 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.450 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:44.450 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:44.452 INFO [stdout] β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.452 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.452 INFO [stdout] β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.453 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:44.459 INFO [stdout] β”‚ β””αšœfungi_lang::examples::seq_max:2 Nov 18 13:50:44.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.459 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.459 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 Nov 18 13:50:44.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.463 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴r: ⌊ListβŒ‹ Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.467 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 Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.467 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]) Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.467 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:44.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.468 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:44.469 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.469 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Nov 18 13:50:44.470 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:44.471 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:44.472 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.473 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)〉 Nov 18 13:50:44.473 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:44.474 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:44.474 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)〉 ≑ ? Nov 18 13:50:44.475 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Nov 18 13:50:44.475 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)〉 Nov 18 13:50:44.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.476 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:44.479 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force children[X1][Y]) t β‡’ γ€ˆ0; Y〉F βˆƒX1~:NmSet. βˆƒX2:NmSet | X1~ βŠ₯ X2 ≑ X1 : NmSet. ⌊RefTrieβŒ‹[X1~][Y] ⨉ ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:44.479 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.479 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 Nov 18 13:50:44.479 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)] Nov 18 13:50:44.479 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]) Nov 18 13:50:44.479 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 Nov 18 13:50:44.479 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 Nov 18 13:50:44.481 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]) Nov 18 13:50:44.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:44.481 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.487 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:44.491 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.492 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)〉 ≑ ? Nov 18 13:50:44.492 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:44.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:44.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.496 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.499 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:44.500 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; Y〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.511 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]) Nov 18 13:50:44.511 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 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.511 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 Nov 18 13:50:44.511 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 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; Y〉 ≑ ? Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:44.511 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〉 Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:44.511 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]) Nov 18 13:50:44.511 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.531 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]) Nov 18 13:50:44.531 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]) Nov 18 13:50:44.531 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]) Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ ? Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.531 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)〉 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.531 INFO [stdout] β”‚ β”‚ β”‚ split let_split_sugar rsr. sr. ... Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.531 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]) Nov 18 13:50:44.531 INFO [stdout] β”‚ β”‚ β”‚ var rsr : Ref[@@β¦—X1βˆ™{@2}⦘](⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)]) Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:44.531 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:44.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1l : NmSet Nov 18 13:50:44.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ exists X1r : NmSet Nov 18 13:50:44.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.535 INFO [stdout] β”‚ β•‘ β”‚ β”‚ prop X1l βŠ₯ X1r ≑ X1 : NmSet true Nov 18 13:50:44.547 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] Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ ? Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ var sr : ⌊SeqβŒ‹[X3][(𝞴x:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X3)] Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Nov 18 13:50:44.547 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)] Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ ? Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2][WS_Seq_SR(X2)] β‡’ ? Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.547 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 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.547 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.547 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ ? Nov 18 13:50:44.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let let_split_sugar = ret tc β‡’ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1l][Y] ⨉ ⌊RefTrieβŒ‹[X1r][Y] in Nov 18 13:50:44.551 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.551 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 Nov 18 13:50:44.551 INFO [stderr] stack backtrace: Nov 18 13:50:44.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.551 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:44.551 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〉 Nov 18 13:50:44.551 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ ? Nov 18 13:50:44.551 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:44.551 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.551 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ split let_split_sugar lc. rc. ... Nov 18 13:50:44.551 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:44.551 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.551 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.551 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.551 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:44.551 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.551 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:44.551 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.551 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:44.551 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.551 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:44.551 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.551 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:44.551 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.551 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:44.551 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:44.551 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:44.551 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.551 INFO [stderr] 11: 0x5569bce5553d - fungi_lang::examples::seq_max::listing::help::h13ee79e6a3ff109f Nov 18 13:50:44.551 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.551 INFO [stderr] 12: 0x5569bce57fe0 - fungi_lang::examples::seq_max::listing::{{closure}}::h7e770314b6bdd0e0 Nov 18 13:50:44.551 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.551 INFO [stderr] 13: 0x5569bccf95df - std::sys_common::backtrace::__rust_begin_short_backtrace::hdac41fe3763243cb Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.551 INFO [stderr] 14: 0x5569bcf2a320 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h02b26197755bc10f Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.551 INFO [stderr] 15: 0x5569bcd9ee90 - as core::ops::function::FnOnce<()>>::call_once::h1bab13555f7fe09e Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:44.551 INFO [stderr] 16: 0x5569bcd4f200 - std::panicking::try::do_call::h6e4efd2f18ce7b33 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:44.551 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:44.551 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.551 INFO [stderr] 18: 0x5569bcd4e7c7 - std::panicking::try::heac701e4d00b1a5b Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:44.551 INFO [stderr] 19: 0x5569bcda8090 - std::panic::catch_unwind::hd33f0f15356bc91c Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:44.551 INFO [stderr] 20: 0x5569bcf2852f - std::thread::Builder::spawn_unchecked::{{closure}}::ha87bf74692661f44 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.551 INFO [stderr] 21: 0x5569bcf2c5cc - >::call_box::h84bdabb5b01a7e61 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:44.551 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:44.551 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:44.552 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.552 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.552 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:44.552 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:44.552 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var lc : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ var rc : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:44.553 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Nov 18 13:50:44.553 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ ? Nov 18 13:50:44.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:44.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:44.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:44.556 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.556 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ ? Nov 18 13:50:44.558 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:44.558 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:44.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ ? Nov 18 13:50:44.559 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.559 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:44.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let h2 = (force f) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.563 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.563 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y) j β‡’ ? Nov 18 13:50:44.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:44.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.567 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 β‡’ ? Nov 18 13:50:44.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x) y β‡’ ? Nov 18 13:50:44.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.567 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.567 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X2] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X2][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ ? Nov 18 13:50:44.575 INFO [stdout] test examples::seq_max::listing ... FAILED Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.575 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc) x β‡’ ? Nov 18 13:50:44.575 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.576 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 Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}]) rc β‡’ ? Nov 18 13:50:44.576 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:44.576 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.576 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][{@@leafβˆ™Z}] β‡’ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ cons β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.583 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⦘⦘] Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Nov 18 13:50:44.583 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⦘⦘] Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force cons β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.583 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X2)〉 ≑ γ€ˆ0; WS_Seq_SR(X2)〉 Nov 18 13:50:44.583 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ ? Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force cons) h β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.587 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.587 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.587 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]) Nov 18 13:50:44.588 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.591 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] Nov 18 13:50:44.591 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.591 INFO [stdout] β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X2][WS_Seq_SR(X2)]) sl β‡’ γ€ˆ0; WS_Seq_SR(X2)〉F Bool in Nov 18 13:50:44.591 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)] Nov 18 13:50:44.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.595 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) Nov 18 13:50:44.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.595 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.595 INFO [stdout] β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X2)〉 ≑ ? Nov 18 13:50:44.595 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 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.599 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 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.599 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 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.599 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.600 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.601 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.601 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ nat_hash_bit β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force nat_hash_bit β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:44.611 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 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map[X2][Y2]) f β‡’ ? Nov 18 13:50:44.611 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 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2][Y2] β‡’ ? Nov 18 13:50:44.611 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 Nov 18 13:50:44.611 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)〉 Nov 18 13:50:44.611 INFO [stdout] β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:44.611 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.618 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 Nov 18 13:50:44.618 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.618 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]) Nov 18 13:50:44.618 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⦘⦘] Nov 18 13:50:44.618 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.618 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]) Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let r2 = ((force cons) h) r β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ in Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force nat_hash_bit) y β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.627 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 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map[X2] β‡’ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map β‡’ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.627 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⦘⦘] Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ ? Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:44.627 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:44.627 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.627 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 Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ ? Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ ? Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.636 INFO [stdout] β”‚ β”‚ β”‚ } else { Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.636 INFO [stdout] β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.636 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Nov 18 13:50:44.636 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.636 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 Nov 18 13:50:44.636 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.639 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.640 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.640 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.654 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)]) Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.654 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 Nov 18 13:50:44.654 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)] Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  failure: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{Z}] Nov 18 13:50:44.654 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ ? Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ let bit = ((force nat_hash_bit) y) i β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:44.655 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 Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable nj: Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3][WS_Seq_SR(X3)] β‡’ ? Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ reverse β‡’ Thk[0](γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹) Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable nj's type: Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{β–²}βˆ™{Z}] Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nm[{Z}] Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ ? Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:44.655 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)] Nov 18 13:50:44.655 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("nj")` Nov 18 13:50:44.655 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ ? Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force reverse β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:44.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.659 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 Nov 18 13:50:44.659 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 Nov 18 13:50:44.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:44.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:44.659 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.659 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)] Nov 18 13:50:44.659 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : ⌊RefTrieβŒ‹[X1r][Y] Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force reverse) t β‡’ γ€ˆ0; 0γ€‰βŒŠListβŒ‹ β†’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let r = ... β‡’ ? Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.663 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〉 Nov 18 13:50:44.663 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ is_empty β‡’ Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool) Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:44.663 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)] Nov 18 13:50:44.663 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ if bit { Nov 18 13:50:44.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty β‡’ βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:44.667 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.667 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.673 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.673 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force is_empty[X3] β‡’ βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰βŒŠSeqβŒ‹[X3][Y] β†’ γ€ˆ0; Y〉F Bool Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.673 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.673 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.674 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]) Nov 18 13:50:44.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.674 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.679 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]) Nov 18 13:50:44.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force reverse) t) r2 β‡’ γ€ˆ0; 0〉F ⌊ListβŒ‹ Nov 18 13:50:44.679 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]) Nov 18 13:50:44.679 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 Nov 18 13:50:44.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.679 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]) Nov 18 13:50:44.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.679 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool Nov 18 13:50:44.679 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:44.679 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)] Nov 18 13:50:44.684 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⦘⦘] Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ ⌊ListβŒ‹ βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1l][Y] Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.684 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]) Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j) nj β‡’ ? Nov 18 13:50:44.684 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⦘⦘] Nov 18 13:50:44.684 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] Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:44.684 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]) Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:44.684 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]) Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.684 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.684 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y) j β‡’ ? Nov 18 13:50:44.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; WS_Seq_SR(X3)〉 ≑ γ€ˆ0; WS_Seq_SR(X3)〉 Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:44.687 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] Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x) y β‡’ ? Nov 18 13:50:44.687 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.687 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pair, error: parameter 1 type mismatch  Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:44.695 INFO [stdout] β”‚ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force is_empty[X3][WS_Seq_SR(X3)]) sr β‡’ γ€ˆ0; WS_Seq_SR(X3)〉F Bool in Nov 18 13:50:44.695 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)] Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Pack, error: parameter 1 type mismatch  Nov 18 13:50:44.695 INFO [stdout] β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ (𝞴x:NmSet.@!((𝞴x:Nm.{xβˆ™@1} βŠ₯ {xβˆ™@2})β¦—x⦘))(X)〉 - γ€ˆ0; WS_Seq_SR(X3)〉 ≑ ? Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Nov 18 13:50:44.695 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† γ€ˆΓ˜; Γ˜γ€‰F (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Inj2, error: parameter 0 type mismatch  Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.699 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ fn reverse : Thk[0](γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0γ€‰β€œList” β†’ γ€ˆ0; 0〉F β€œList”) [Check OK] Nov 18 13:50:44.699 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)〉 Nov 18 13:50:44.699 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”) := ... Nov 18 13:50:44.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:44.700 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.703 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ roll inj2 inj2 pack[X1l] pack[X1r βŠ₯ X2] (lc, tx) ⇐ Error: parameter 0 type mismatch  Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc) x β‡’ ? Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹ Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.706 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)] Nov 18 13:50:44.706 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:44.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:44.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1l][X2][Y][β–²βˆ™Z]) lc β‡’ ? Nov 18 13:50:44.707 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:44.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴a: Nat Nov 18 13:50:44.708 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)] Nov 18 13:50:44.708 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.709 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 Nov 18 13:50:44.709 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y][β–²βˆ™Z] β‡’ ? Nov 18 13:50:44.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:44.710 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.711 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)]) Nov 18 13:50:44.711 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.712 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: parameter 1 type incorrect Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:44.715 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 Nov 18 13:50:44.715 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.717 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.725 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)〉 Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 1 type mismatch  Nov 18 13:50:44.725 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)〉 Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:44.725 INFO [stdout] β”‚ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:44.725 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.727 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:44.728 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2][Y] β‡’ ? Nov 18 13:50:44.728 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)] Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ subcase c : Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.728 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:44.729 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.729 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.729 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.729 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⦘⦘] Nov 18 13:50:44.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l][X2] β‡’ ? Nov 18 13:50:44.730 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ γ€ˆ0; 0〉F Nat ⨉ (rec list. (Unit οΌ‹ Nat ⨉ list)) in Nov 18 13:50:44.735 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.737 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.738 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.744 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)〉 Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1l] β‡’ ? Nov 18 13:50:44.744 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 Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression IfThenElse, error: parameter 2 type mismatch  Nov 18 13:50:44.744 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar h. t. ... Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var t : (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ ? Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.751 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:44.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ ? Nov 18 13:50:44.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:44.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.754 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ ? Nov 18 13:50:44.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:44.761 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.761 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⦘⦘] Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. _t2. ... Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } else { Nov 18 13:50:44.767 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) Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:44.767 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var _t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:44.767 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 Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.767 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:44.769 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.779 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] Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.779 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) Nov 18 13:50:44.783 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.783 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.783 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.783 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) a β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.791 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.795 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.799 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.801 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.801 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”) := ... Nov 18 13:50:44.801 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.801 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.802 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.803 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z1: NmSet Nov 18 13:50:44.804 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€Z2: NmSet Nov 18 13:50:44.805 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βˆ€YZ: NmSet Nov 18 13:50:44.806 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴x: Nm[Z2] Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.811 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 Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let a2 = ((force f) a) h β‡’ γ€ˆ0; 0〉F Nat in Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.811 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.812 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ 𝞴y: Nat Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ ? Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.819 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 Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ ? Nov 18 13:50:44.819 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.823 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 Nov 18 13:50:44.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force fold) t β‡’ ? Nov 18 13:50:44.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.823 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force fold β‡’ ? Nov 18 13:50:44.825 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.834 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)]) Nov 18 13:50:44.834 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)]) Nov 18 13:50:44.834 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 Nov 18 13:50:44.834 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Nov 18 13:50:44.836 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.837 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.837 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.837 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.838 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Nov 18 13:50:44.838 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) Nov 18 13:50:44.839 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:44.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.839 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.840 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.840 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Nov 18 13:50:44.840 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 Nov 18 13:50:44.841 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.841 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.842 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Nov 18 13:50:44.843 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)]) Nov 18 13:50:44.843 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.843 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 Nov 18 13:50:44.844 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 Nov 18 13:50:44.844 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]) Nov 18 13:50:44.845 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.846 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]) Nov 18 13:50:44.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ (rec list. (Unit οΌ‹ Nat ⨉ list)) βŠ† (rec list. (Unit οΌ‹ Nat ⨉ list)) Nov 18 13:50:44.847 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.848 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ fn map : Thk[0](βˆ€X:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0γ€‰β€œNat” β†’ γ€ˆ0; 0〉F β€œNat”) β†’ γ€ˆ0; 0γ€‰β€œList”[X][Y] β†’ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F β€œList”[X][@!(X)]) [Check OK] Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.852 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Nov 18 13:50:44.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force fold) t) a2 β‡’ γ€ˆ0; 0〉Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Nat) β†’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.854 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Nov 18 13:50:44.857 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)]) Nov 18 13:50:44.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.857 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)]) Nov 18 13:50:44.857 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Nov 18 13:50:44.860 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.861 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:44.861 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)]) := ... Nov 18 13:50:44.861 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:44.861 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.862 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:44.863 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.877 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)]) Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.877 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 Nov 18 13:50:44.877 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) Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ β”‚ } Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.877 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 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force fold) t) a2) f β‡’ γ€ˆ0; 0〉F Nat Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:44.877 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) Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ } Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.877 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 Nov 18 13:50:44.877 INFO [stdout] β”‚ β”‚ β”‚ βœ” Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.877 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) Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:44.877 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.883 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 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.883 INFO [stdout] β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.883 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆΓ˜; Γ˜γ€‰F Nat βŠ† γ€ˆΓ˜; Γ˜γ€‰F Nat Nov 18 13:50:44.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.887 INFO [stdout] β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:44.887 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.887 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 Nov 18 13:50:44.887 INFO [stdout] β”‚ ... β‡’ ? Nov 18 13:50:44.887 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] Nov 18 13:50:44.887 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 Nov 18 13:50:44.893 INFO [stdout] β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.893 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 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:44.893 INFO [stdout] β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.893 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]) Nov 18 13:50:44.893 INFO [stdout] β””αšœfungi_lang::examples::seq_filter:2 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:44.893 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 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:44.893 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:44.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ } [fungi_lang::examples::pure_list_nat: ?/? ok items] Nov 18 13:50:44.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:44.899 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 Nov 18 13:50:44.899 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:44.900 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:44.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:44.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:44.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:44.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:44.907 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::examples::pure_list_nat::static_tests:138 Nov 18 13:50:44.915 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 Nov 18 13:50:44.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.915 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 Nov 18 13:50:44.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:44.915 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 Nov 18 13:50:44.915 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.916 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]) Nov 18 13:50:44.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:44.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:44.919 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]) Nov 18 13:50:44.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:44.919 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:44.920 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]) Nov 18 13:50:44.920 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Nov 18 13:50:44.923 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〉 Nov 18 13:50:44.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:44.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:44.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.924 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]) Nov 18 13:50:44.924 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.932 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 β‡’ ? Nov 18 13:50:44.932 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.932 INFO [stderr] stack backtrace: Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.932 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.932 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:44.932 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 Nov 18 13:50:44.932 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:44.932 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:44.932 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 Nov 18 13:50:44.932 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:44.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 Nov 18 13:50:44.932 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.932 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:44.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〉 ≑ ? Nov 18 13:50:44.932 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:44.932 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:44.932 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:44.932 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:44.932 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.932 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:44.932 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:44.932 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:44.932 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:44.932 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:44.932 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:44.932 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:44.932 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:44.932 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:44.932 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:44.932 INFO [stderr] 11: 0x5569bcefa7a3 - fungi_lang::examples::pure_list_nat::static_tests::typing::help::h4e723e4baa6eca0d Nov 18 13:50:44.932 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:44.932 INFO [stderr] 12: 0x5569bcefb690 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h61a17dda5ccb9a34 Nov 18 13:50:44.932 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:44.932 INFO [stderr] 13: 0x5569bccf933f - std::sys_common::backtrace::__rust_begin_short_backtrace::h20b1583f333ea5f2 Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:44.932 INFO [stderr] 14: 0x5569bcf2a380 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h14f605a51b704311 Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:44.932 INFO [stderr] 15: 0x5569bcd9ef90 - as core::ops::function::FnOnce<()>>::call_once::h69e28c6db5e7b851 Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:44.932 INFO [stderr] 16: 0x5569bcd4ef80 - std::panicking::try::do_call::h52cc723ae472ab5f Nov 18 13:50:44.932 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:44.933 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:44.933 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:44.933 INFO [stderr] 18: 0x5569bcd4e567 - std::panicking::try::hdc11d946380feb1e Nov 18 13:50:44.933 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:44.933 INFO [stderr] 19: 0x5569bcda7fb0 - std::panic::catch_unwind::h9eef07ac538c17a2 Nov 18 13:50:44.933 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:44.933 INFO [stderr] 20: 0x5569bcf25dcf - std::thread::Builder::spawn_unchecked::{{closure}}::h692bfda8de31b544 Nov 18 13:50:44.933 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:44.933 INFO [stderr] 21: 0x5569bcf2c86c - >::call_box::hba63420b651cd44f Nov 18 13:50:44.933 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:44.933 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:44.933 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:44.933 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:44.933 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:44.933 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:44.933 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:44.933 INFO [stderr] 25: 0x0 - Nov 18 13:50:44.933 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:44.939 INFO [stdout] test examples::pure_list_nat::static_tests::typing ... FAILED Nov 18 13:50:44.942 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:44.943 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:44.944 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.945 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.949 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.949 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]) Nov 18 13:50:44.950 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:44.952 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] Nov 18 13:50:44.952 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:44.953 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:44.955 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 Nov 18 13:50:44.956 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:44.959 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 Nov 18 13:50:44.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:44.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.959 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.961 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.962 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 Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:44.971 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〉 Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force filter[X2][Y2]) f β‡’ ? Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1l βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2][Y2] β‡’ ? Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:44.971 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:44.971 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)] β‡’ ? Nov 18 13:50:44.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter[X2] β‡’ ? Nov 18 13:50:44.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:44.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force filter β‡’ ? Nov 18 13:50:44.975 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.979 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 Nov 18 13:50:44.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Nov 18 13:50:44.979 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:44.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:44.983 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〉 Nov 18 13:50:44.983 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)]) Nov 18 13:50:44.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.983 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:44.983 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)] Nov 18 13:50:44.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:44.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:44.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.987 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)] Nov 18 13:50:44.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:44.987 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.987 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 Nov 18 13:50:44.991 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)] Nov 18 13:50:44.991 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] Nov 18 13:50:44.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:44.991 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)]) := ... Nov 18 13:50:44.991 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)] Nov 18 13:50:44.991 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:44.995 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:44.996 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:45.003 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)] Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.003 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] Nov 18 13:50:45.003 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] Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X1: NmSet Nov 18 13:50:45.003 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€X2: NmSet Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:45.011 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)〉 Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴l: ⌊RefListβŒ‹[X1][Y] Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ 𝞴t: ⌊RefTrieβŒ‹[X2][Y] Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ln = get l β‡’ ? Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.011 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:45.019 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)] Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ l β‡’ ⌊RefListβŒ‹[X1][Y] Nov 18 13:50:45.019 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)]) Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:45.019 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]) Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.019 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 Nov 18 13:50:45.019 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.031 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] Nov 18 13:50:45.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:45.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.031 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 Nov 18 13:50:45.031 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)] Nov 18 13:50:45.031 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]) Nov 18 13:50:45.031 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〉 ≑ ? Nov 18 13:50:45.031 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]) Nov 18 13:50:45.031 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〉 Nov 18 13:50:45.031 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]) Nov 18 13:50:45.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:45.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.031 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:45.039 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)〉 Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:45.039 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]) Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1a : NmSet Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ exists X1b : NmSet Nov 18 13:50:45.039 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ prop X1a βŠ₯ X1b ≑ X1 : NmSet true Nov 18 13:50:45.047 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] Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.047 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)] Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:45.047 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 Nov 18 13:50:45.047 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)] Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.047 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〉 ≑ ? Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ(𝞴X:NmSet.(𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X) βŠ₯ {@@dd}βˆ™X βŠ₯ (𝞴X:NmSet.{@@r}βˆ™X)(X))(X1); Y〉 - γ€ˆ0; 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〉 Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar x. sugar_split_snd. ... Nov 18 13:50:45.047 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var x : Nm[X1a] Nov 18 13:50:45.055 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)] Nov 18 13:50:45.055 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]) Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split sugar_split_snd y. ys. ... Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var y : Nat Nov 18 13:50:45.055 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 Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Nov 18 13:50:45.055 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]) Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ws nmfn 𝞴x:Nm.@@tβˆ™x { (((force trie_replace[X2][X1a][Y]) t) x) y } β‡’ ? Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:45.055 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ws 𝞴_a:Nm.@@(𝞴x:Nm.@@tβˆ™x(_a)) Nov 18 13:50:45.063 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)〉 Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2316 Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.063 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 Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.063 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]) Nov 18 13:50:45.063 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]) Nov 18 13:50:45.063 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replace[X2][X1a][Y]) t) x) y β‡’ ? Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replace[X2][X1a][Y]) t) x β‡’ ? Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:45.067 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replace[X2][X1a][Y]) t β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } else { Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a][Y] β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2][X1a] β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:45.075 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.076 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.079 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace[X2] β‡’ ? Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replace β‡’ ? Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool) Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F Bool Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.083 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.085 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:45.085 INFO [stderr] stack backtrace: Nov 18 13:50:45.085 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.086 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.086 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.086 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.086 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.086 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.086 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:45.086 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.086 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:45.086 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.086 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:45.086 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.086 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:45.086 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.086 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:45.086 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.086 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:45.086 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.086 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.086 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:45.086 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:45.087 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:45.087 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:45.087 INFO [stderr] 11: 0x5569bcc0ccaa - fungi_lang::examples::seq_filter::listing::help::h5d7de7faffe2751d Nov 18 13:50:45.087 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:45.087 INFO [stderr] 12: 0x5569bcc10790 - fungi_lang::examples::seq_filter::listing::{{closure}}::hb379a5f4a1dd5fa8 Nov 18 13:50:45.087 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:45.087 INFO [stderr] 13: 0x5569bccf931f - std::sys_common::backtrace::__rust_begin_short_backtrace::h17da1443f5147535 Nov 18 13:50:45.087 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.087 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) Nov 18 13:50:45.087 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F Bool Nov 18 13:50:45.094 INFO [stderr] 14: 0x5569bcf2a400 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h2ee2c9d5695edf3e Nov 18 13:50:45.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.094 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.094 INFO [stderr] 15: 0x5569bcd9f110 - as core::ops::function::FnOnce<()>>::call_once::ha734bddcc50ff9e2 Nov 18 13:50:45.094 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 Nov 18 13:50:45.094 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.094 INFO [stderr] 16: 0x5569bcd4f520 - std::panicking::try::do_call::hd1009f69d57476e6 Nov 18 13:50:45.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.094 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.094 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.094 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.095 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.095 INFO [stderr] 18: 0x5569bcd4cc77 - std::panicking::try::h2e03de0e4a39d05e Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.095 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.095 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 Nov 18 13:50:45.095 INFO [stderr] 19: 0x5569bcda7fd0 - std::panic::catch_unwind::ha54231dcf6353f67 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j) nj β‡’ ? Nov 18 13:50:45.095 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.095 INFO [stderr] 20: 0x5569bcf28acf - std::thread::Builder::spawn_unchecked::{{closure}}::hbccd0c7fb85e7fa8 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.095 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.095 INFO [stderr] 21: 0x5569bcf2c02c - >::call_box::h101ba9f34fb824d9 Nov 18 13:50:45.095 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let sugar_if_scrutinee = (force f) h β‡’ γ€ˆ0; 0〉F Bool in Nov 18 13:50:45.096 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:45.096 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y) j β‡’ ? Nov 18 13:50:45.096 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.096 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.096 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 Nov 18 13:50:45.096 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:45.096 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.096 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:45.096 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ if sugar_if_scrutinee { Nov 18 13:50:45.096 INFO [stderr] 25: 0x0 - Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2726 Nov 18 13:50:45.103 INFO [stdout] test examples::seq_filter::listing ... FAILED Nov 18 13:50:45.103 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 Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x) y β‡’ ? Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.103 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 Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc) x β‡’ ? Nov 18 13:50:45.103 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]) Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.103 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.104 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[X1r][X2][Y][β–²βˆ™Z]) rc β‡’ ? Nov 18 13:50:45.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.108 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]) Nov 18 13:50:45.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.108 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)]) Nov 18 13:50:45.108 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y][β–²βˆ™Z] β‡’ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.119 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)]) Nov 18 13:50:45.119 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 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2][Y] β‡’ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2728 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } else { Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1a] βŠ† Nm[X1a] Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r][X2] β‡’ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2730 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.119 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⦘] Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[X1r] β‡’ ? Nov 18 13:50:45.119 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⦘] Nov 18 13:50:45.119 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 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ βœ” Nov 18 13:50:45.119 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〉 ≑ ? Nov 18 13:50:45.119 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〉 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:45.119 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2319 Nov 18 13:50:45.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.126 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] Nov 18 13:50:45.126 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 Nov 18 13:50:45.126 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)] Nov 18 13:50:45.126 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)]) := ... Nov 18 13:50:45.126 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:45.126 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〉 ≑ ? Nov 18 13:50:45.126 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€X: NmSet Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βˆ€Y: NmSet Nov 18 13:50:45.127 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) Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴f: Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.127 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〉 ≑ ? Nov 18 13:50:45.127 INFO [stdout] β”‚ β•‘ β”‚ β”‚ 𝞴l: ⌊ListβŒ‹[X][Y] Nov 18 13:50:45.129 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 Nov 18 13:50:45.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:45.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ case sugar_match_unroll of ... Nov 18 13:50:45.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.129 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)] Nov 18 13:50:45.129 INFO [stdout] β”‚ β•‘ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ ? Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ ? Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.139 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 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.139 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]) Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@dd}βˆ™X1a] in Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.139 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:45.140 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:45.140 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 Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X1 : NmSet Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists X2 : NmSet Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop X1 βŠ₯ X2 ≑ X : NmSet true Nov 18 13:50:45.145 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.146 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 Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force dedup[X1b][X1a βŠ₯ X2][Y]) ys) tx β‡’ ? Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y1 : NmSet Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ exists Y2 : NmSet Nov 18 13:50:45.146 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 Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force dedup[X1b][X1a βŠ₯ X2][Y]) ys β‡’ ? Nov 18 13:50:45.146 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ prop Y1 βŠ₯ Y2 ≑ Y : NmSet true Nov 18 13:50:45.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let let_split_sugar = ret c β‡’ ? Nov 18 13:50:45.147 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2][Y] β‡’ ? Nov 18 13:50:45.151 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 Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.151 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]) Nov 18 13:50:45.151 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 Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:45.151 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b][X1a βŠ₯ X2] β‡’ ? Nov 18 13:50:45.151 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]) Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup[X1b] β‡’ ? Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar n. sugar_split_snd. ... Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.155 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var n : Nm[X1] Nov 18 13:50:45.156 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 Nov 18 13:50:45.156 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]) Nov 18 13:50:45.156 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force dedup β‡’ ? Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split sugar_split_snd h. t. ... Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X2] βŠ† Nm[X2] Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var h : Nat Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.163 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]) Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.163 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 β‡’ ? Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.163 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.164 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.164 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 Nov 18 13:50:45.164 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ ? Nov 18 13:50:45.164 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.172 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)]) Nov 18 13:50:45.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1848 Nov 18 13:50:45.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.172 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let app_get_sugar_t = ... β‡’ ? Nov 18 13:50:45.173 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)] Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2050 Nov 18 13:50:45.173 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.173 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 Nov 18 13:50:45.179 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)] Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ get synth rule Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.179 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]) Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: get Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.179 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)] Nov 18 13:50:45.179 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] Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.179 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2055 Nov 18 13:50:45.179 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 Nov 18 13:50:45.179 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)] Nov 18 13:50:45.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.180 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 Nov 18 13:50:45.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:45.180 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[{β–²}βˆ™{Z}] βŠ† Nm[{β–²βˆ™Z}] Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force map_filter[X2][Y2]) f) app_get_sugar_t β‡’ ? Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2); Y〉 ≑ ? Nov 18 13:50:45.187 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)] Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.187 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〉 Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force map_filter[X2][Y2]) f β‡’ ? Nov 18 13:50:45.187 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]) Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.187 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]) Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2][Y2] β‡’ ? Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.187 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.188 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 Nov 18 13:50:45.188 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 Nov 18 13:50:45.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter[X2] β‡’ ? Nov 18 13:50:45.188 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〉 ≑ ? Nov 18 13:50:45.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.188 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force map_filter β‡’ ? Nov 18 13:50:45.191 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〉 Nov 18 13:50:45.191 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)] Nov 18 13:50:45.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar tx. b. ... Nov 18 13:50:45.191 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.191 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]) Nov 18 13:50:45.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var tx : ⌊RefTrieβŒ‹[X1r βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:45.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var b : Bool Nov 18 13:50:45.195 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.195 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)] β‡’ ? Nov 18 13:50:45.195 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]) Nov 18 13:50:45.196 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)]) Nov 18 13:50:45.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.196 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ ? Nov 18 13:50:45.197 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)] Nov 18 13:50:45.203 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1307 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Detailed errors for checking type of variable tx: Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:45.204 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)] Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⌊RefTrieβŒ‹[X1a βŠ₯ X2][Y] Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = x * ni β‡’ γ€ˆ0; 0〉F Nm[X2βˆ™{Z}] in Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; 0〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] Nov 18 13:50:45.204 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)] Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ .. Variable tx's type: Nov 18 13:50:45.204 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]) Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ...does not check against type: Nov 18 13:50:45.204 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]) Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.204 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1312 Nov 18 13:50:45.204 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)] Nov 18 13:50:45.210 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value Var, error: annotation mismatch Nov 18 13:50:45.210 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.210 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("tx")` Nov 18 13:50:45.210 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)] Nov 18 13:50:45.210 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]) Nov 18 13:50:45.210 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression App, error: parameter 1 type incorrect Nov 18 13:50:45.210 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) βŠ† Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:45.213 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]) Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Thunk, error: parameter 1 unknown type Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.213 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]) Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let memo_keyword_sugar = ... β‡’ Error: parameter 1 unknown type in Nov 18 13:50:45.213 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.218 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]) Nov 18 13:50:45.218 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)] Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Var, error: variable memo_keyword_sugar not in scope Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2827 Nov 18 13:50:45.218 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] Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Var("memo_keyword_sugar")` Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ref check rule: Nov 18 13:50:45.218 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] Nov 18 13:50:45.218 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression RefThunk, error: parameter 0 unknown type Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ref_name_sugar β‡’ Nm[X2βˆ™{Z}] Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.223 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] Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: ref Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.223 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)] Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let let_split_sugar = ... β‡’ Error: error later (the 'secondary' subderivation) in Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y1〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2833 Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ split let_split_sugar _r. r. ... Nov 18 13:50:45.223 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)〉 Nov 18 13:50:45.223 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.223 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)] Nov 18 13:50:45.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1850 Nov 18 13:50:45.224 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 Nov 18 13:50:45.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y〉F ⌊RefTrieβŒ‹[X1 βŠ₯ X2][Y βˆͺ (𝞴X:NmSet.@!((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(X2)] ⨉ Bool Nov 18 13:50:45.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1862 Nov 18 13:50:45.224 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ var r : Bool Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ thunk synth rule Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ ? Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ n β‡’ Nm[X1] Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2089 Nov 18 13:50:45.228 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)] Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ let ref_name_sugar = ... β‡’ γ€ˆ0; 0〉F Nm[{@@r}βˆ™X1a] in Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.228 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:45.236 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: thunk Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y〉 Nov 18 13:50:45.243 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)]) Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r"))))` Nov 18 13:50:45.243 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]) Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1868 Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Pack, error: no synth rule found, try an annotation Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2091 Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))))` Nov 18 13:50:45.243 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]) Nov 18 13:50:45.243 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 Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... β‡’ ? Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Inj2, error: no synth rule found, try an annotation Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ Bool βŠ† Bool Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r")))) ... Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; @@β¦—X1β¦˜γ€‰ then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚  success: ... ⊒ Bool βŠ† Bool Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth value Roll, error: no synth rule found, try an annotation Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:45.243 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)〉 Nov 18 13:50:45.243 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Roll(Inj2(Pack(Var("X1a"), Pack(Var("X1b"), Pair(Var("x"), Pair(Var("y"), Var("r ... Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2206 Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ } Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ refthunk synth rule Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Ref, error: error inside (the 'primary' subderivation) Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ βœ” Nov 18 13:50:45.244 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ memo_keyword_sugar β‡’ Thk[@@β¦—X1⦘](γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉F ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:45.246 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.246 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: refthunk Nov 18 13:50:45.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression IfThenElse, error: no synth rule found, try an annotation Nov 18 13:50:45.247 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)] Nov 18 13:50:45.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2211 Nov 18 13:50:45.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: IfThenElse(Var("b"), Ret(Var("r")), Let("ref_name_sugar", PrimApp(NameBin(Name(S ... Nov 18 13:50:45.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.247 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@@β¦—X1⦘; 0〉 then γ€ˆ(𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Let, error: parameter 1 unknown type Nov 18 13:50:45.255 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)〉 Nov 18 13:50:45.255 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:2732 Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to synth expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ } Nov 18 13:50:45.256 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 Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ@!(X); Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:45.256 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"))))))) Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ βœ” Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ ? Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:45.256 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] Nov 18 13:50:45.256 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”) := ... Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ@!(X); Y βŠ₯ @!(X)〉 - γ€ˆ@@β¦—X1⦘ βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2); @@β¦—X1⦘ βˆͺ Y1 βˆͺ Y2 βŠ₯ (𝞴x:NmSet.@@β¦—x⦘)(X2)〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”Œαšœfungi_lang::bitype:1680 Nov 18 13:50:45.256 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ split let_split_sugar rt2. t2. ... Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var rt2 : Ref[@@β¦—X1⦘](⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)]) Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z1: NmSet Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ var t2 : ⌊ListβŒ‹[X2][(𝞴x:NmSet.@@β¦—x⦘)(X2)] Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ βˆ€Z2: NmSet Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failure term: Let("let_split_sugar", WriteScope(NameFn(Lam("x", Nm, Bin(Name(Sym("t")), Var("x ... Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ ? Nov 18 13:50:45.259 INFO [stdout] β”‚ β•‘ β”‚ βˆ€YZ: NmSet Nov 18 13:50:45.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.264 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Split, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2616 Nov 18 13:50:45.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.265 INFO [stdout] β”‚ β•‘ β”‚ 𝞴t: ⌊RefTrieβŒ‹[Z1][YZ] Nov 18 13:50:45.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.265 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unpack, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ 𝞴x: Nm[Z2] Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ ? Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ 𝞴y: Nat Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Case, error: check fail for ceffect ... Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ ? Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Unroll, error: check fail for ceffect ... Nov 18 13:50:45.271 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Let, error: error later (the 'secondary' subderivation) Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ f β‡’ Thk[0](γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹) Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ ... ⊒ (((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0) name β–² β‡’ ? Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Lam, error: check fail for ceffect ... Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.275 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force f β‡’ γ€ˆ0; 0〉Nat β†’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:45.276 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check expression Fix, error: check fail for ceffect ... Nov 18 13:50:45.279 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⊒ ((((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y) 0 β‡’ ? Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ Failed to check value ThunkAnon, error: check fail for ceffect ... Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ ... ⊒ (((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x) y β‡’ ? Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ fn dedup : Thk[0](βˆ€X1:NmSet|⊀.βˆ€X2:NmSet|⊀.βˆ€Y:NmSet|⊀.γ€ˆ0; 0γ€‰β€œRefList”[X1][Y] β†’ γ€ˆ0; 0γ€‰β€œRefTrie”[X2][Y] β†’ γ€ˆWS_Dedup(X1); Y〉F β€œRefList”[X1][Out_Dedup(X1)]) [Check error] Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ Nov 18 13:50:45.280 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ ((force trie_replrec[Z1][Z2][YZ][{β–²}]) t) x β‡’ ? Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ } [fungi_lang::examples::list_nat_dedup: ?/? ok items] Nov 18 13:50:45.283 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1943 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::examples::list_nat_dedup::static_tests:113 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ (force trie_replrec[Z1][Z2][YZ][{β–²}]) t β‡’ ? Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ][{β–²}] β‡’ ? Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2618 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ let oh2 = (force f) h β‡’ γ€ˆ0; 0〉F ⌊OpNatβŒ‹ in Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ ... ⇐ γ€ˆ0; Y βŠ₯ @!(X)〉F ⌊ListβŒ‹[X][@!(X)] Nov 18 13:50:45.292 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2][YZ] β‡’ ? Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1][Z2] β‡’ ? Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; Y βŠ₯ @!(X)〉 - γ€ˆ0; 0〉 ≑ γ€ˆ0; Y βŠ₯ @!(X)〉 Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2003 Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ case oh2 of ... Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec[Z1] β‡’ ? Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase _u : Unit Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1875 Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2571 Nov 18 13:50:45.295 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⦘] Nov 18 13:50:45.295 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ... ⊒ force trie_replrec β‡’ ? Nov 18 13:50:45.299 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⦘] Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2573 Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ subcase h2 : Nat Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:2576 Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.299 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:45.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œαšœfungi_lang::bitype:1910 Nov 18 13:50:45.300 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[X1] βŠ† Nm[X1] Nov 18 13:50:45.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ force synth rule Nov 18 13:50:45.301 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.302 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) Nov 18 13:50:45.302 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.306 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)]) Nov 18 13:50:45.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────────────────────────────── :: force Nov 18 13:50:45.307 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 Nov 18 13:50:45.307 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)]) Nov 18 13:50:45.307 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1915 Nov 18 13:50:45.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1916 Nov 18 13:50:45.308 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:45.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:2578 Nov 18 13:50:45.311 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 Nov 18 13:50:45.311 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.311 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1693 Nov 18 13:50:45.315 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] Nov 18 13:50:45.315 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 Nov 18 13:50:45.315 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:45.315 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.320 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::list_nat: ?/? ok items] Nov 18 13:50:45.320 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 Nov 18 13:50:45.320 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::list_nat::static_tests:157 Nov 18 13:50:45.320 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.320 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 Nov 18 13:50:45.325 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:2023 Nov 18 13:50:45.325 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 Nov 18 13:50:45.325 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]) Nov 18 13:50:45.327 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]) Nov 18 13:50:45.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.327 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.329 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 Nov 18 13:50:45.334 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:45.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nm[Z2] βŠ† Nm[Z2] Nov 18 13:50:45.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.335 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.337 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 Nov 18 13:50:45.341 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.341 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚  success: ... ⊒ Nat βŠ† Nat Nov 18 13:50:45.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.349 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.359 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 Nov 18 13:50:45.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ ? Nov 18 13:50:45.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β”‚ success: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ0; 0〉 ≑ γ€ˆ0; 0〉 Nov 18 13:50:45.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.359 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 Nov 18 13:50:45.359 INFO [stdout] β”‚ β•‘ β”‚ β”‚ decide if: ... ⊒ γ€ˆ0; 0〉 then γ€ˆ(𝞴X:NmSet.(𝞴x:NmSet.@@β¦—x⦘)((𝞴X:NmSet.Xβˆ™((𝞴x:Nm.(𝞴x:Nm.{β–²βˆ™x})*β¦—{x}⦘)(β–²)))(X)))(Z2); YZ〉 ≑ ? Nov 18 13:50:45.363 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〉 Nov 18 13:50:45.363 INFO [stdout] β”‚ β•‘ β”‚ β””αšœfungi_lang::bitype:1971 Nov 18 13:50:45.366 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 Nov 18 13:50:45.367 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] Nov 18 13:50:45.367 INFO [stdout] β”‚ β•‘ β””αšœfungi_lang::bitype:1721 Nov 18 13:50:45.376 INFO [stdout] β”‚ β•‘ } [fungi_lang::examples::trie_nat: ?/? ok items] Nov 18 13:50:45.377 INFO [stdout] β”‚ β•™αšœfungi_lang::examples::trie_nat::static_tests:176 Nov 18 13:50:45.390 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:45.390 INFO [stderr] stack backtrace: Nov 18 13:50:45.390 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.390 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.390 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.390 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.390 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.390 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.390 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:45.390 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.390 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:45.390 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.390 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:45.390 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.390 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:45.391 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.391 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:45.391 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.391 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:45.392 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.392 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.392 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:45.392 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:45.392 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:45.392 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:45.392 INFO [stderr] 11: 0x5569bcf01383 - fungi_lang::examples::list_nat::static_tests::typing::help::h3ecd8c8747117563 Nov 18 13:50:45.392 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:45.392 INFO [stderr] 12: 0x5569bcf02270 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h0db40237d6e68926 Nov 18 13:50:45.392 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:45.394 INFO [stderr] 13: 0x5569bccf95ff - std::sys_common::backtrace::__rust_begin_short_backtrace::hde0ff460a2b32d92 Nov 18 13:50:45.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.394 INFO [stderr] 14: 0x5569bcf2a540 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h97d866b407ec98a4 Nov 18 13:50:45.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.394 INFO [stderr] 15: 0x5569bcd9efb0 - as core::ops::function::FnOnce<()>>::call_once::h7168a8a0efe34c36 Nov 18 13:50:45.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.394 INFO [stderr] 16: 0x5569bcd4f610 - std::panicking::try::do_call::he563850e9240835a Nov 18 13:50:45.394 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.395 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.395 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.395 INFO [stderr] 18: 0x5569bcd4dab7 - std::panicking::try::hb14c5b7cc12aed45 Nov 18 13:50:45.395 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.395 INFO [stderr] 19: 0x5569bcda7e90 - std::panic::catch_unwind::h4d5ee4cf2303d9e6 Nov 18 13:50:45.395 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.395 INFO [stderr] 20: 0x5569bcf287ff - std::thread::Builder::spawn_unchecked::{{closure}}::hb8130417b70636b9 Nov 18 13:50:45.395 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.396 INFO [stderr] 21: 0x5569bcf2c92c - >::call_box::hc63653e8a82d250a Nov 18 13:50:45.396 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.396 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.396 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.396 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.396 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.396 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.396 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:45.396 INFO [stderr] 25: 0x0 - Nov 18 13:50:45.399 INFO [stdout] test examples::list_nat::static_tests::typing ... FAILED Nov 18 13:50:45.401 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:45.401 INFO [stderr] stack backtrace: Nov 18 13:50:45.401 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.401 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.401 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.401 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.401 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.401 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.401 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:45.401 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.401 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:45.401 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.401 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:45.401 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.401 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:45.401 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.401 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:45.401 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.401 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:45.401 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.401 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:45.401 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:45.401 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:45.401 INFO [stderr] 11: 0x5569bcf54a93 - fungi_lang::examples::list_nat_dedup::static_tests::typing::help::hc558deeb538159aa Nov 18 13:50:45.401 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:45.401 INFO [stderr] 12: 0x5569bcf55980 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::ha079a27cb4912b71 Nov 18 13:50:45.401 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:45.401 INFO [stderr] 13: 0x5569bccf963f - std::sys_common::backtrace::__rust_begin_short_backtrace::heef5d89d86033d25 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.401 INFO [stderr] 14: 0x5569bcf2a6a0 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf56ea7c3c391baa0 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.401 INFO [stderr] 15: 0x5569bcd9f170 - as core::ops::function::FnOnce<()>>::call_once::hbd575b4a1a1f5af7 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.401 INFO [stderr] 16: 0x5569bcd4f480 - std::panicking::try::do_call::hc06b9761db6bb1dc Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.401 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.401 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.401 INFO [stderr] 18: 0x5569bcd4cb47 - std::panicking::try::h25ab270b261c3524 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.401 INFO [stderr] 19: 0x5569bcda7eb0 - std::panic::catch_unwind::h599827c7354cdd30 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.401 INFO [stderr] 20: 0x5569bcf27cbf - std::thread::Builder::spawn_unchecked::{{closure}}::h8973dad11935f082 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.401 INFO [stderr] 21: 0x5569bcf2c2cc - >::call_box::h398c3b26565746fb Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.401 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.401 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.401 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.401 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.401 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.401 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:45.401 INFO [stderr] 25: 0x0 - Nov 18 13:50:45.411 INFO [stdout] test examples::list_nat_dedup::static_tests::typing ... FAILED Nov 18 13:50:45.441 INFO [stderr] thread '' panicked at 'Could not create bundle file: Os { code: 2, kind: NotFound, message: "No such file or directory" }', libcore/result.rs:1009:5 Nov 18 13:50:45.441 INFO [stderr] stack backtrace: Nov 18 13:50:45.441 INFO [stderr] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.441 INFO [stderr] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.441 INFO [stderr] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.441 INFO [stderr] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.441 INFO [stderr] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.441 INFO [stderr] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.441 INFO [stderr] at libstd/panicking.rs:211 Nov 18 13:50:45.441 INFO [stderr] 3: 0x5569bd1cbecd - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.441 INFO [stderr] at libstd/panicking.rs:227 Nov 18 13:50:45.441 INFO [stderr] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.441 INFO [stderr] at libstd/panicking.rs:476 Nov 18 13:50:45.441 INFO [stderr] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.441 INFO [stderr] at libstd/panicking.rs:390 Nov 18 13:50:45.441 INFO [stderr] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.441 INFO [stderr] at libstd/panicking.rs:325 Nov 18 13:50:45.441 INFO [stderr] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.441 INFO [stderr] at libcore/panicking.rs:77 Nov 18 13:50:45.441 INFO [stderr] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.441 INFO [stderr] 9: 0x5569bceea1c7 - >::expect::h160fa57c52667802 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:835 Nov 18 13:50:45.441 INFO [stderr] 10: 0x5569bcc7a336 - fungi_lang::vis::write_bundle::h06b42f928cd66026 Nov 18 13:50:45.441 INFO [stderr] at src/vis.rs:249 Nov 18 13:50:45.441 INFO [stderr] 11: 0x5569bcf04973 - fungi_lang::examples::trie_nat::static_tests::typing::help::hc1e48841d3b0fbd9 Nov 18 13:50:45.441 INFO [stderr] at src/vis.rs:197 Nov 18 13:50:45.441 INFO [stderr] 12: 0x5569bcf05860 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::h4b0823e007bee54a Nov 18 13:50:45.441 INFO [stderr] at src/vis.rs:213 Nov 18 13:50:45.441 INFO [stderr] 13: 0x5569bccf945f - std::sys_common::backtrace::__rust_begin_short_backtrace::h620949d71621c480 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.441 INFO [stderr] 14: 0x5569bcf2a700 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hfa416dc50e86472b Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.441 INFO [stderr] 15: 0x5569bcd9f090 - as core::ops::function::FnOnce<()>>::call_once::h9995ee90c0d67fce Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.441 INFO [stderr] 16: 0x5569bcd4eda0 - std::panicking::try::do_call::h0259bc8a3343f833 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.441 INFO [stderr] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.441 INFO [stderr] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.441 INFO [stderr] 18: 0x5569bcd4c687 - std::panicking::try::h0a8df231bc2cf352 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.441 INFO [stderr] 19: 0x5569bcda7e50 - std::panic::catch_unwind::h33a8b8044280c24d Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.441 INFO [stderr] 20: 0x5569bcf2960f - std::thread::Builder::spawn_unchecked::{{closure}}::hdb9644122dcd7df2 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.441 INFO [stderr] 21: 0x5569bcf2c80c - >::call_box::hb947984fb4a21cf0 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.441 INFO [stderr] 22: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.441 INFO [stderr] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.441 INFO [stderr] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.441 INFO [stderr] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.441 INFO [stderr] 23: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.441 INFO [stderr] 24: 0x7f9445ef141c - clone Nov 18 13:50:45.441 INFO [stderr] 25: 0x0 - Nov 18 13:50:45.447 INFO [stdout] test examples::trie_nat::static_tests::typing ... FAILED Nov 18 13:50:45.447 INFO [stdout] Nov 18 13:50:45.447 INFO [stdout] failures: Nov 18 13:50:45.447 INFO [stdout] Nov 18 13:50:45.447 INFO [stdout] ---- examples::basic_hostobj::color::docolors stdout ---- Nov 18 13:50:45.447 INFO [stdout] fungi_lang::examples::basic_hostobj::color:73: result: Ret(Pair(Pair(HostObj(Red), Pair(HostObj(Green), HostObj(Gold))), Pair(HostObj(Green), Pair(HostObj(Gold), HostObj(Red))))) Nov 18 13:50:45.447 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.447 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.447 INFO [stdout] editor: Nov 18 13:50:45.447 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:45.447 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.447 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.447 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.447 INFO [stdout] archivist: Nov 18 13:50:45.447 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:45.447 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] reeval: Nov 18 13:50:45.448 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:45.448 INFO [stdout] Nov 18 13:50:45.448 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.448 INFO [stdout] stack backtrace: Nov 18 13:50:45.448 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.448 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.448 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.448 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.448 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.448 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.448 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.448 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.448 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.448 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.448 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.448 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.448 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.448 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.448 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.448 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.448 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.448 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.448 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.448 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.448 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.448 INFO [stdout] 10: 0x5569bcc9a18d - fungi_lang::examples::basic_hostobj::color::docolors::hdd6c2e8e80decbdb Nov 18 13:50:45.448 INFO [stdout] at src/examples/basic_hostobj.rs:73 Nov 18 13:50:45.448 INFO [stdout] 11: 0x5569bcc98a39 - fungi_lang::examples::basic_hostobj::color::docolors::{{closure}}::h4f151992465a5b0a Nov 18 13:50:45.448 INFO [stdout] at src/examples/basic_hostobj.rs:72 Nov 18 13:50:45.448 INFO [stdout] 12: 0x5569bcbc200d - core::ops::function::FnOnce::call_once::h5d936d1f9f91ce02 Nov 18 13:50:45.448 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.448 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.448 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.448 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.449 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.449 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.449 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.449 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.449 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.449 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.449 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.449 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.449 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.449 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.449 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.449 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.449 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.449 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.449 INFO [stdout] Nov 18 13:50:45.449 INFO [stdout] ---- examples::basic_existentials::listing0_ok stdout ---- Nov 18 13:50:45.449 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.449 INFO [stdout] thread 'examples::basic_existentials::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.449 INFO [stdout] stack backtrace: Nov 18 13:50:45.449 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.449 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.449 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.449 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.449 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.449 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.449 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.449 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.449 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.449 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.449 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.449 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.449 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.449 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.449 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.449 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.449 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.449 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.449 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.449 INFO [stdout] 10: 0x5569bcebaed4 - fungi_lang::examples::basic_existentials::listing0_ok::h5cc284f6019b99b6 Nov 18 13:50:45.449 INFO [stdout] at src/examples/basic_existentials.rs:2 Nov 18 13:50:45.449 INFO [stdout] 11: 0x5569bcebacb9 - fungi_lang::examples::basic_existentials::listing0_ok::{{closure}}::h6955ae4a6d71238a Nov 18 13:50:45.449 INFO [stdout] at src/examples/basic_existentials.rs:2 Nov 18 13:50:45.449 INFO [stdout] 12: 0x5569bcbc214d - core::ops::function::FnOnce::call_once::h72a4ee5766f21d9a Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.449 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.449 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.449 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.449 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.449 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.449 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.449 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.449 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.449 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.449 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.449 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.450 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.450 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.450 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.450 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.450 INFO [stdout] Nov 18 13:50:45.450 INFO [stdout] ---- examples::basic_read_effects::listing0_ok stdout ---- Nov 18 13:50:45.450 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.450 INFO [stdout] thread 'examples::basic_read_effects::listing0_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.450 INFO [stdout] stack backtrace: Nov 18 13:50:45.450 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.450 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.450 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.450 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.450 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.450 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.450 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.450 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.450 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.450 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.450 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.450 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.450 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.450 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.450 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.450 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.450 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.450 INFO [stdout] 10: 0x5569bcf09334 - fungi_lang::examples::basic_read_effects::listing0_ok::h969e302e315f9b15 Nov 18 13:50:45.450 INFO [stdout] at src/examples/basic_read_effects.rs:2 Nov 18 13:50:45.450 INFO [stdout] 11: 0x5569bcf09119 - fungi_lang::examples::basic_read_effects::listing0_ok::{{closure}}::hb90067d838df2e46 Nov 18 13:50:45.450 INFO [stdout] at src/examples/basic_read_effects.rs:2 Nov 18 13:50:45.450 INFO [stdout] 12: 0x5569bcbc278d - core::ops::function::FnOnce::call_once::hce7184750e649277 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.450 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.450 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.450 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.450 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.450 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.450 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.450 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.450 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.450 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.450 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.450 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.450 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.450 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.450 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.450 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.450 INFO [stdout] Nov 18 13:50:45.450 INFO [stdout] ---- examples::basic_existentials::listing1_err1 stdout ---- Nov 18 13:50:45.450 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.450 INFO [stdout] thread 'examples::basic_existentials::listing1_err1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.450 INFO [stdout] stack backtrace: Nov 18 13:50:45.450 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.450 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.450 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.450 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.451 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.451 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.451 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.451 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.451 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.451 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.451 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.451 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.451 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.451 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.451 INFO [stdout] 10: 0x5569bcecb414 - fungi_lang::examples::basic_existentials::listing1_err1::h400ae3317bee058a Nov 18 13:50:45.451 INFO [stdout] at src/examples/basic_existentials.rs:51 Nov 18 13:50:45.451 INFO [stdout] 11: 0x5569bcecb1f9 - fungi_lang::examples::basic_existentials::listing1_err1::{{closure}}::h91f092e06d46774a Nov 18 13:50:45.451 INFO [stdout] at src/examples/basic_existentials.rs:51 Nov 18 13:50:45.451 INFO [stdout] 12: 0x5569bcbc1d5d - core::ops::function::FnOnce::call_once::h36d01d2ec38386d0 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.451 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.451 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.451 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.451 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.451 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.451 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.451 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.451 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.451 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.451 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.451 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.451 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.451 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.451 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.451 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.451 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.451 INFO [stdout] Nov 18 13:50:45.451 INFO [stdout] ---- examples::basic_existentials::listing1_ok stdout ---- Nov 18 13:50:45.451 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.451 INFO [stdout] thread 'examples::basic_existentials::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.451 INFO [stdout] stack backtrace: Nov 18 13:50:45.451 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.451 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.451 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.451 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.451 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.451 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.451 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.451 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.451 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.451 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.451 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.451 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.451 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.451 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.451 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.451 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.452 INFO [stdout] 10: 0x5569bcec2bd4 - fungi_lang::examples::basic_existentials::listing1_ok::h0f6bb6096ce06493 Nov 18 13:50:45.452 INFO [stdout] at src/examples/basic_existentials.rs:27 Nov 18 13:50:45.452 INFO [stdout] 11: 0x5569bcec29b9 - fungi_lang::examples::basic_existentials::listing1_ok::{{closure}}::h447f06b6192f902a Nov 18 13:50:45.452 INFO [stdout] at src/examples/basic_existentials.rs:27 Nov 18 13:50:45.452 INFO [stdout] 12: 0x5569bcbc26cd - core::ops::function::FnOnce::call_once::hc78896e8461c7705 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.452 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.452 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.452 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.452 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.452 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.452 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.452 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.452 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.452 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.452 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.452 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.452 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.452 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.452 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.452 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.452 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.452 INFO [stdout] Nov 18 13:50:45.452 INFO [stdout] ---- examples::basic_existentials::listing1_err2 stdout ---- Nov 18 13:50:45.452 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.452 INFO [stdout] thread 'examples::basic_existentials::listing1_err2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.452 INFO [stdout] stack backtrace: Nov 18 13:50:45.452 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.452 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.452 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.452 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.452 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.452 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.452 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.452 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.452 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.452 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.452 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.452 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.452 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.452 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.452 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.452 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.452 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.452 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.452 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.452 INFO [stdout] 10: 0x5569bced3834 - fungi_lang::examples::basic_existentials::listing1_err2::h1ac9b4a24448d4db Nov 18 13:50:45.452 INFO [stdout] at src/examples/basic_existentials.rs:76 Nov 18 13:50:45.452 INFO [stdout] 11: 0x5569bced3619 - fungi_lang::examples::basic_existentials::listing1_err2::{{closure}}::hadfb24386aad6dac Nov 18 13:50:45.452 INFO [stdout] at src/examples/basic_existentials.rs:76 Nov 18 13:50:45.452 INFO [stdout] 12: 0x5569bcbc1b3d - core::ops::function::FnOnce::call_once::h25e401983af72add Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.452 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.452 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.452 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.452 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.452 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.452 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.452 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.453 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.453 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.453 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.453 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.453 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.453 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.453 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.453 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.453 INFO [stdout] Nov 18 13:50:45.453 INFO [stdout] ---- examples::basic_read_effects::listing0_err stdout ---- Nov 18 13:50:45.453 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.453 INFO [stdout] thread 'examples::basic_read_effects::listing0_err' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.453 INFO [stdout] stack backtrace: Nov 18 13:50:45.453 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.453 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.453 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.453 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.453 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.453 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.453 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.453 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.453 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.453 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.453 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.453 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.453 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.453 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.453 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.453 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.453 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.453 INFO [stdout] 10: 0x5569bcf0de24 - fungi_lang::examples::basic_read_effects::listing0_err::h1a88f2e50c350529 Nov 18 13:50:45.453 INFO [stdout] at src/examples/basic_read_effects.rs:18 Nov 18 13:50:45.453 INFO [stdout] 11: 0x5569bcf0dc09 - fungi_lang::examples::basic_read_effects::listing0_err::{{closure}}::hc118b6837c346972 Nov 18 13:50:45.453 INFO [stdout] at src/examples/basic_read_effects.rs:18 Nov 18 13:50:45.453 INFO [stdout] 12: 0x5569bcbc1edd - core::ops::function::FnOnce::call_once::h42d43fb4a73bb7cf Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.453 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.453 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.453 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.453 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.453 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.453 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.453 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.453 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.453 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.453 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.453 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.453 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.453 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.453 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.453 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.454 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.454 INFO [stdout] Nov 18 13:50:45.454 INFO [stdout] ---- examples::basic_write_effects::listing0 stdout ---- Nov 18 13:50:45.454 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.454 INFO [stdout] thread 'examples::basic_write_effects::listing0' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.454 INFO [stdout] stack backtrace: Nov 18 13:50:45.454 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.454 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.454 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.454 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.454 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.454 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.454 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.454 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.454 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.454 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.454 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.454 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.454 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.454 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.454 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.454 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.454 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.454 INFO [stdout] 10: 0x5569bcdbbf94 - fungi_lang::examples::basic_write_effects::listing0::ha47be825fbe28db4 Nov 18 13:50:45.454 INFO [stdout] at src/examples/basic_write_effects.rs:2 Nov 18 13:50:45.454 INFO [stdout] 11: 0x5569bcdbbd79 - fungi_lang::examples::basic_write_effects::listing0::{{closure}}::h5807964f72eaea41 Nov 18 13:50:45.454 INFO [stdout] at src/examples/basic_write_effects.rs:2 Nov 18 13:50:45.454 INFO [stdout] 12: 0x5569bcbc25cd - core::ops::function::FnOnce::call_once::hb67c756e1fb91125 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.454 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.454 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.454 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.454 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.454 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.454 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.454 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.454 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.454 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.454 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.454 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.454 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.454 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.454 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.454 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.454 INFO [stdout] Nov 18 13:50:45.454 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_synth stdout ---- Nov 18 13:50:45.454 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.454 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.454 INFO [stdout] stack backtrace: Nov 18 13:50:45.454 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.454 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.454 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.454 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.454 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.455 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.455 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.455 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.455 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.455 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.455 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.455 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.455 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.455 INFO [stdout] 10: 0x5569bcdc5e34 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::h4804066cdfe5dc1c Nov 18 13:50:45.455 INFO [stdout] at src/examples/basic_write_effects.rs:34 Nov 18 13:50:45.455 INFO [stdout] 11: 0x5569bcdc5c19 - fungi_lang::examples::basic_write_effects::listing0_fail0_synth::{{closure}}::hfe9d6268bb037295 Nov 18 13:50:45.455 INFO [stdout] at src/examples/basic_write_effects.rs:34 Nov 18 13:50:45.455 INFO [stdout] 12: 0x5569bcbc236d - core::ops::function::FnOnce::call_once::ha05aedd5a24f0852 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.455 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.455 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.455 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.455 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.455 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.455 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.455 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.455 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.455 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.455 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.455 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.455 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.455 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.455 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.455 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.455 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.455 INFO [stdout] Nov 18 13:50:45.455 INFO [stdout] ---- examples::basic_write_effects::listing0_fail0_check stdout ---- Nov 18 13:50:45.455 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.455 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail0_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.455 INFO [stdout] stack backtrace: Nov 18 13:50:45.455 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.455 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.455 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.455 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.455 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.455 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.455 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.455 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.455 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.455 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.455 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.455 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.455 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.455 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.455 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.455 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.455 INFO [stdout] 10: 0x5569bcdc1104 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::heaa206a8cc39a807 Nov 18 13:50:45.456 INFO [stdout] at src/examples/basic_write_effects.rs:18 Nov 18 13:50:45.456 INFO [stdout] 11: 0x5569bcdc0ee9 - fungi_lang::examples::basic_write_effects::listing0_fail0_check::{{closure}}::h3bd2ccf4d29c71a9 Nov 18 13:50:45.456 INFO [stdout] at src/examples/basic_write_effects.rs:18 Nov 18 13:50:45.456 INFO [stdout] 12: 0x5569bcbc1e9d - core::ops::function::FnOnce::call_once::h408c935badd5e822 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.456 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.456 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.456 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.456 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.456 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.456 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.456 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.456 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.456 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.456 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.456 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.456 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.456 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.456 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.456 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.456 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.456 INFO [stdout] Nov 18 13:50:45.456 INFO [stdout] ---- examples::basic_read_effects::listing1_ok stdout ---- Nov 18 13:50:45.456 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.456 INFO [stdout] thread 'examples::basic_read_effects::listing1_ok' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.456 INFO [stdout] stack backtrace: Nov 18 13:50:45.456 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.456 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.456 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.456 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.456 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.456 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.456 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.456 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.456 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.456 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.456 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.456 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.456 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.456 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.456 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.456 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.456 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.456 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.456 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.456 INFO [stdout] 10: 0x5569bcf12564 - fungi_lang::examples::basic_read_effects::listing1_ok::hb3c0eec56ad5447b Nov 18 13:50:45.456 INFO [stdout] at src/examples/basic_read_effects.rs:35 Nov 18 13:50:45.456 INFO [stdout] 11: 0x5569bcf12349 - fungi_lang::examples::basic_read_effects::listing1_ok::{{closure}}::hf481a42cfda8174b Nov 18 13:50:45.456 INFO [stdout] at src/examples/basic_read_effects.rs:35 Nov 18 13:50:45.456 INFO [stdout] 12: 0x5569bcbc218d - core::ops::function::FnOnce::call_once::h7b6cabd882adb6fd Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.456 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.456 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.456 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.456 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.456 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.456 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.457 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.457 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.457 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.457 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.457 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.457 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.457 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.457 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.457 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.457 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.457 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.457 INFO [stdout] Nov 18 13:50:45.457 INFO [stdout] ---- examples::basic_subtyping::listing0_one stdout ---- Nov 18 13:50:45.457 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.457 INFO [stdout] thread 'examples::basic_subtyping::listing0_one' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.457 INFO [stdout] stack backtrace: Nov 18 13:50:45.457 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.457 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.457 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.457 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.457 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.457 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.457 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.457 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.457 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.457 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.457 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.457 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.457 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.457 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.457 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.457 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.457 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.457 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.457 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.457 INFO [stdout] 10: 0x5569bcc10c74 - fungi_lang::examples::basic_subtyping::listing0_one::h094296126686cc52 Nov 18 13:50:45.457 INFO [stdout] at src/examples/basic_subtyping.rs:2 Nov 18 13:50:45.457 INFO [stdout] 11: 0x5569bcc10a59 - fungi_lang::examples::basic_subtyping::listing0_one::{{closure}}::h16d7847eabb4a96d Nov 18 13:50:45.457 INFO [stdout] at src/examples/basic_subtyping.rs:2 Nov 18 13:50:45.457 INFO [stdout] 12: 0x5569bcbc1f8d - core::ops::function::FnOnce::call_once::h4c277eed3cd8cfbe Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.457 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.457 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.457 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.457 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.457 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.457 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.457 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.457 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.457 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.457 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.457 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.457 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.458 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.458 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.458 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.458 INFO [stdout] Nov 18 13:50:45.458 INFO [stdout] ---- examples::basic_subtyping::listing0_pair stdout ---- Nov 18 13:50:45.458 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.458 INFO [stdout] thread 'examples::basic_subtyping::listing0_pair' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.458 INFO [stdout] stack backtrace: Nov 18 13:50:45.458 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.458 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.458 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.458 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.458 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.458 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.458 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.458 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.458 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.458 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.458 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.458 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.458 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.458 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.458 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.458 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.458 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.458 INFO [stdout] 10: 0x5569bcc16fd4 - fungi_lang::examples::basic_subtyping::listing0_pair::h1759e005a25dedae Nov 18 13:50:45.458 INFO [stdout] at src/examples/basic_subtyping.rs:23 Nov 18 13:50:45.458 INFO [stdout] 11: 0x5569bcc16db9 - fungi_lang::examples::basic_subtyping::listing0_pair::{{closure}}::h8b5adece558cd449 Nov 18 13:50:45.458 INFO [stdout] at src/examples/basic_subtyping.rs:23 Nov 18 13:50:45.458 INFO [stdout] 12: 0x5569bcbc1a2d - core::ops::function::FnOnce::call_once::h104bb1b51e65258e Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.458 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.458 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.458 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.458 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.458 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.458 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.458 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.458 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.458 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.458 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.458 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.458 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.458 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.458 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.458 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.458 INFO [stdout] Nov 18 13:50:45.458 INFO [stdout] ---- examples::basic_subtyping::listing1_check stdout ---- Nov 18 13:50:45.458 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.458 INFO [stdout] thread 'examples::basic_subtyping::listing1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.458 INFO [stdout] stack backtrace: Nov 18 13:50:45.458 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.458 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.458 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.459 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.459 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.459 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.459 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.459 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.459 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.459 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.459 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.459 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.459 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.459 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.459 INFO [stdout] 10: 0x5569bcc1e174 - fungi_lang::examples::basic_subtyping::listing1_check::hf52a14c7ea7f8418 Nov 18 13:50:45.459 INFO [stdout] at src/examples/basic_subtyping.rs:45 Nov 18 13:50:45.459 INFO [stdout] 11: 0x5569bcc1df59 - fungi_lang::examples::basic_subtyping::listing1_check::{{closure}}::h195621769591c60e Nov 18 13:50:45.459 INFO [stdout] at src/examples/basic_subtyping.rs:45 Nov 18 13:50:45.459 INFO [stdout] 12: 0x5569bcbc1a6d - core::ops::function::FnOnce::call_once::h1710afd4a07f5520 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.459 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.459 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.459 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.459 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.459 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.459 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.459 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.459 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.459 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.459 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.459 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.459 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.459 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.459 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.459 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.459 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.459 INFO [stdout] Nov 18 13:50:45.459 INFO [stdout] ---- examples::basic_subtyping::listing2_synth stdout ---- Nov 18 13:50:45.459 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.459 INFO [stdout] thread 'examples::basic_subtyping::listing2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.459 INFO [stdout] stack backtrace: Nov 18 13:50:45.459 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.459 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.459 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.459 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.459 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.459 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.459 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.459 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.459 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.459 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.459 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.459 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.459 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.459 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.459 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.459 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.459 INFO [stdout] 10: 0x5569bcc25554 - fungi_lang::examples::basic_subtyping::listing2_synth::h3d7dab4035681c97 Nov 18 13:50:45.459 INFO [stdout] at src/examples/basic_subtyping.rs:62 Nov 18 13:50:45.460 INFO [stdout] 11: 0x5569bcc25339 - fungi_lang::examples::basic_subtyping::listing2_synth::{{closure}}::hba4aaa38a55efd8b Nov 18 13:50:45.460 INFO [stdout] at src/examples/basic_subtyping.rs:62 Nov 18 13:50:45.460 INFO [stdout] 12: 0x5569bcbc24ed - core::ops::function::FnOnce::call_once::hac76677ee82c23c7 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.460 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.460 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.460 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.460 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.460 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.460 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.460 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.460 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.460 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.460 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.460 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.460 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.460 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.460 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.460 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.460 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.460 INFO [stdout] Nov 18 13:50:45.460 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_check stdout ---- Nov 18 13:50:45.460 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.460 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.460 INFO [stdout] stack backtrace: Nov 18 13:50:45.460 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.460 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.460 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.460 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.460 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.460 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.460 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.460 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.460 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.460 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.460 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.460 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.460 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.460 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.460 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.460 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.460 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.460 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.460 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.460 INFO [stdout] 10: 0x5569bcdcacd4 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::hb59d9b8f4357f717 Nov 18 13:50:45.460 INFO [stdout] at src/examples/basic_write_effects.rs:51 Nov 18 13:50:45.460 INFO [stdout] 11: 0x5569bcdcaab9 - fungi_lang::examples::basic_write_effects::listing0_fail1_check::{{closure}}::h6107b9d56e16cf2c Nov 18 13:50:45.460 INFO [stdout] at src/examples/basic_write_effects.rs:51 Nov 18 13:50:45.460 INFO [stdout] 12: 0x5569bcbc2b0d - core::ops::function::FnOnce::call_once::hfb9444b8d8723f77 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.460 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.460 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.460 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.460 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.460 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.460 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.460 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.460 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.461 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.461 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.461 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.461 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.461 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.461 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.461 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.461 INFO [stdout] Nov 18 13:50:45.461 INFO [stdout] ---- examples::basic_write_effects::listing0_fail1_synth stdout ---- Nov 18 13:50:45.461 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.461 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail1_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.461 INFO [stdout] stack backtrace: Nov 18 13:50:45.461 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.461 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.461 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.461 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.461 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.461 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.461 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.461 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.461 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.461 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.461 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.461 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.461 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.461 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.461 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.461 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.461 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.461 INFO [stdout] 10: 0x5569bcdcfda4 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::h8a055d5b3a5e3ef0 Nov 18 13:50:45.461 INFO [stdout] at src/examples/basic_write_effects.rs:67 Nov 18 13:50:45.461 INFO [stdout] 11: 0x5569bcdcfb89 - fungi_lang::examples::basic_write_effects::listing0_fail1_synth::{{closure}}::h12e16d22d65e74b9 Nov 18 13:50:45.461 INFO [stdout] at src/examples/basic_write_effects.rs:67 Nov 18 13:50:45.461 INFO [stdout] 12: 0x5569bcbc242d - core::ops::function::FnOnce::call_once::ha5c4073f88523e80 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.461 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.461 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.461 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.461 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.461 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.461 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.461 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.461 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.461 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.461 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.461 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.461 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.461 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.461 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.461 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.461 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.461 INFO [stdout] Nov 18 13:50:45.462 INFO [stdout] ---- examples::list_nat::listing1 stdout ---- Nov 18 13:50:45.462 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.462 INFO [stdout] thread 'examples::list_nat::listing1' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.462 INFO [stdout] stack backtrace: Nov 18 13:50:45.462 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.462 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.462 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.462 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.462 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.462 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.462 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.462 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.462 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.462 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.462 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.462 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.462 INFO [stdout] 10: 0x5569bccc38f4 - fungi_lang::examples::list_nat::listing1::h39c15c84d19fea7e Nov 18 13:50:45.462 INFO [stdout] at src/examples/list_nat.rs:260 Nov 18 13:50:45.462 INFO [stdout] 11: 0x5569bccc36d9 - fungi_lang::examples::list_nat::listing1::{{closure}}::h624ee2b11c4ac727 Nov 18 13:50:45.462 INFO [stdout] at src/examples/list_nat.rs:260 Nov 18 13:50:45.462 INFO [stdout] 12: 0x5569bcbc246d - core::ops::function::FnOnce::call_once::haa94f425e46a1df3 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.462 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.462 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.462 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.462 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.462 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.462 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.462 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.462 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.462 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.462 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.462 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.462 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.462 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.462 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.462 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.462 INFO [stdout] Nov 18 13:50:45.462 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_check stdout ---- Nov 18 13:50:45.462 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.462 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_check' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.462 INFO [stdout] stack backtrace: Nov 18 13:50:45.462 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.462 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.462 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.462 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.462 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.462 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.462 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.462 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.462 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.462 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.463 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.463 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.463 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.463 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.463 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.463 INFO [stdout] 10: 0x5569bcdd4fe4 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::h65fd3afe6fe17521 Nov 18 13:50:45.463 INFO [stdout] at src/examples/basic_write_effects.rs:84 Nov 18 13:50:45.463 INFO [stdout] 11: 0x5569bcdd4dc9 - fungi_lang::examples::basic_write_effects::listing0_fail2_check::{{closure}}::hb02a5fbc336f41bb Nov 18 13:50:45.463 INFO [stdout] at src/examples/basic_write_effects.rs:84 Nov 18 13:50:45.463 INFO [stdout] 12: 0x5569bcbc22ad - core::ops::function::FnOnce::call_once::h9771efd96eadc25c Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.463 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.463 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.463 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.463 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.463 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.463 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.463 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.463 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.463 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.463 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.463 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.463 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.463 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.463 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.463 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.463 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.463 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.463 INFO [stdout] Nov 18 13:50:45.463 INFO [stdout] ---- examples::list_nat::dynamic_tests::short stdout ---- Nov 18 13:50:45.463 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:173: result: Ret(Pair(Bool(true), Bool(true))) Nov 18 13:50:45.463 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.463 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.463 INFO [stdout] editor: Nov 18 13:50:45.463 INFO [stdout] alloc_fresh: 14 14.00 Nov 18 13:50:45.463 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.463 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.463 INFO [stdout] dirty: 14 14.00 Nov 18 13:50:45.463 INFO [stdout] archivist: Nov 18 13:50:45.463 INFO [stdout] alloc_fresh: 23 23.00 Nov 18 13:50:45.463 INFO [stdout] alloc_nochange: 6 6.00 Nov 18 13:50:45.463 INFO [stdout] alloc_change: 2 2.00 Nov 18 13:50:45.463 INFO [stdout] dirty: 2 2.00 Nov 18 13:50:45.463 INFO [stdout] reeval: Nov 18 13:50:45.463 INFO [stdout] clean_rec: 14 14.00 Nov 18 13:50:45.463 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:45.463 INFO [stdout] reeval_change: 2 2.00 Nov 18 13:50:45.463 INFO [stdout] Nov 18 13:50:45.463 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.463 INFO [stdout] stack backtrace: Nov 18 13:50:45.463 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.463 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.463 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.463 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.463 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.463 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.463 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.463 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.463 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.463 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.463 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.464 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.464 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.464 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.464 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.464 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.464 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.464 INFO [stdout] 10: 0x5569bcbd66e4 - fungi_lang::examples::list_nat::dynamic_tests::short::h9c155c9046c8fbd9 Nov 18 13:50:45.464 INFO [stdout] at src/examples/list_nat.rs:173 Nov 18 13:50:45.464 INFO [stdout] 11: 0x5569bcbd3729 - fungi_lang::examples::list_nat::dynamic_tests::short::{{closure}}::h8575413f59472e42 Nov 18 13:50:45.464 INFO [stdout] at src/examples/list_nat.rs:173 Nov 18 13:50:45.464 INFO [stdout] 12: 0x5569bcbc1ddd - core::ops::function::FnOnce::call_once::h39206678a3a58271 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.464 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.464 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.464 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.464 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.464 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.464 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.464 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.464 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.464 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.464 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.464 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.464 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.464 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.464 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.464 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.464 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.464 INFO [stdout] Nov 18 13:50:45.464 INFO [stdout] ---- examples::basic_hostobj::color::static_tests::typing stdout ---- Nov 18 13:50:45.464 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.464 INFO [stdout] thread 'examples::basic_hostobj::color::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.464 INFO [stdout] stack backtrace: Nov 18 13:50:45.464 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.464 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.464 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.464 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.464 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.464 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.464 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.464 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.464 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.464 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.464 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.464 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.464 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.464 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.464 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.464 INFO [stdout] 10: 0x5569bcdb77b4 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::ha253e0afa44dfd10 Nov 18 13:50:45.464 INFO [stdout] at src/examples/basic_hostobj.rs:57 Nov 18 13:50:45.464 INFO [stdout] 11: 0x5569bcdb7599 - fungi_lang::examples::basic_hostobj::color::static_tests::typing::{{closure}}::h55a28ca646bac08f Nov 18 13:50:45.464 INFO [stdout] at src/examples/basic_hostobj.rs:57 Nov 18 13:50:45.464 INFO [stdout] 12: 0x5569bcbc1fcd - core::ops::function::FnOnce::call_once::h521dcdba89dc52cf Nov 18 13:50:45.464 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.464 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.465 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.465 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.465 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.465 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.465 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.465 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.465 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.465 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.465 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.465 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.465 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.465 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.465 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.465 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.465 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.465 INFO [stdout] Nov 18 13:50:45.465 INFO [stdout] ---- examples::basic_write_effects::listing0_fail2_synth stdout ---- Nov 18 13:50:45.465 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.465 INFO [stdout] thread 'examples::basic_write_effects::listing0_fail2_synth' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.465 INFO [stdout] stack backtrace: Nov 18 13:50:45.465 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.465 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.465 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.465 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.465 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.465 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.465 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.465 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.465 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.465 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.465 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.465 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.465 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.465 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.465 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.465 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.465 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.465 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.465 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.465 INFO [stdout] 10: 0x5569bcdda364 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::hb0ad1d5e6b25668f Nov 18 13:50:45.465 INFO [stdout] at src/examples/basic_write_effects.rs:101 Nov 18 13:50:45.465 INFO [stdout] 11: 0x5569bcdda149 - fungi_lang::examples::basic_write_effects::listing0_fail2_synth::{{closure}}::h8f047cafaacc1061 Nov 18 13:50:45.465 INFO [stdout] at src/examples/basic_write_effects.rs:101 Nov 18 13:50:45.465 INFO [stdout] 12: 0x5569bcbc1bfd - core::ops::function::FnOnce::call_once::h2eadc3aa9e3443b2 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.465 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.465 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.465 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.465 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.465 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.465 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.465 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.465 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.465 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.465 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.465 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.466 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.466 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.466 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.466 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.466 INFO [stdout] Nov 18 13:50:45.466 INFO [stdout] ---- examples::name::static_tests::typing stdout ---- Nov 18 13:50:45.466 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.466 INFO [stdout] thread 'examples::name::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.466 INFO [stdout] stack backtrace: Nov 18 13:50:45.466 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.466 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.466 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.466 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.466 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.466 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.466 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.466 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.466 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.466 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.466 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.466 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.466 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.466 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.466 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.466 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.466 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.466 INFO [stdout] 10: 0x5569bcef4f94 - fungi_lang::examples::name::static_tests::typing::h4a4e039222ecaba3 Nov 18 13:50:45.466 INFO [stdout] at src/examples/name.rs:55 Nov 18 13:50:45.466 INFO [stdout] 11: 0x5569bcef4d79 - fungi_lang::examples::name::static_tests::typing::{{closure}}::h9cb63d30aac93e85 Nov 18 13:50:45.466 INFO [stdout] at src/examples/name.rs:55 Nov 18 13:50:45.466 INFO [stdout] 12: 0x5569bcbc264d - core::ops::function::FnOnce::call_once::hbf98997aa6f56a8f Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.466 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.466 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.466 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.466 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.466 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.466 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.466 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.466 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.466 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.466 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.466 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.466 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.466 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.466 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.466 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.466 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.466 INFO [stdout] Nov 18 13:50:45.466 INFO [stdout] ---- examples::list_nat::dynamic_tests::long stdout ---- Nov 18 13:50:45.466 INFO [stdout] fungi_lang::examples::list_nat::dynamic_tests:213: result: Ret(Pair(Bool(true), Bool(true))) Nov 18 13:50:45.466 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.466 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.466 INFO [stdout] editor: Nov 18 13:50:45.466 INFO [stdout] alloc_fresh: 14 14.00 Nov 18 13:50:45.466 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.467 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.467 INFO [stdout] dirty: 80 80.00 Nov 18 13:50:45.467 INFO [stdout] archivist: Nov 18 13:50:45.467 INFO [stdout] alloc_fresh: 72 72.00 Nov 18 13:50:45.467 INFO [stdout] alloc_nochange: 18 18.00 Nov 18 13:50:45.467 INFO [stdout] alloc_change: 2 2.00 Nov 18 13:50:45.467 INFO [stdout] dirty: 2 2.00 Nov 18 13:50:45.467 INFO [stdout] reeval: Nov 18 13:50:45.467 INFO [stdout] clean_rec: 80 80.00 Nov 18 13:50:45.467 INFO [stdout] reeval_nochange: 8 8.00 Nov 18 13:50:45.467 INFO [stdout] reeval_change: 6 6.00 Nov 18 13:50:45.467 INFO [stdout] Nov 18 13:50:45.467 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.467 INFO [stdout] stack backtrace: Nov 18 13:50:45.467 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.467 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.467 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.467 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.467 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.467 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.467 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.467 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.467 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.467 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.467 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.467 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.467 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.467 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.467 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.467 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.467 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.467 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.467 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.467 INFO [stdout] 10: 0x5569bcbdcf61 - fungi_lang::examples::list_nat::dynamic_tests::long::h37298a3f6017d05a Nov 18 13:50:45.467 INFO [stdout] at src/examples/list_nat.rs:213 Nov 18 13:50:45.467 INFO [stdout] 11: 0x5569bcbd71c9 - fungi_lang::examples::list_nat::dynamic_tests::long::{{closure}}::h412e39417290e7df Nov 18 13:50:45.467 INFO [stdout] at src/examples/list_nat.rs:213 Nov 18 13:50:45.467 INFO [stdout] 12: 0x5569bcbc288d - core::ops::function::FnOnce::call_once::hdb945a7ccf49f6c0 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.467 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.467 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.467 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.467 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.467 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.467 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.467 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.467 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.467 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.467 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.467 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.467 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.467 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.467 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.467 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.467 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.467 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.467 INFO [stdout] Nov 18 13:50:45.467 INFO [stdout] ---- examples::pure_list_nat::dynamic_tests::reduction stdout ---- Nov 18 13:50:45.467 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)))))) Nov 18 13:50:45.467 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.467 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.467 INFO [stdout] editor: Nov 18 13:50:45.467 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] archivist: Nov 18 13:50:45.468 INFO [stdout] alloc_fresh: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] reeval: Nov 18 13:50:45.468 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:45.468 INFO [stdout] Nov 18 13:50:45.468 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.468 INFO [stdout] stack backtrace: Nov 18 13:50:45.468 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.468 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.468 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.468 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.468 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.468 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.468 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.468 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.468 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.468 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.468 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.468 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.468 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.468 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.468 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.468 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.468 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.468 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.468 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.468 INFO [stdout] 10: 0x5569bce42aef - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::h0b5c930800000638 Nov 18 13:50:45.468 INFO [stdout] at src/examples/pure_list_nat.rs:154 Nov 18 13:50:45.468 INFO [stdout] 11: 0x5569bce40fc9 - fungi_lang::examples::pure_list_nat::dynamic_tests::reduction::{{closure}}::h7a1a56eb921f1280 Nov 18 13:50:45.468 INFO [stdout] at src/examples/pure_list_nat.rs:154 Nov 18 13:50:45.468 INFO [stdout] 12: 0x5569bcbc268d - core::ops::function::FnOnce::call_once::hbfa29063f9702e63 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.468 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.468 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.468 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.468 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.468 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.468 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.468 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.469 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.469 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.469 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.469 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.469 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.469 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.469 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.469 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.469 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.469 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.469 INFO [stdout] Nov 18 13:50:45.469 INFO [stdout] ---- examples::ref_edit::static_tests::typing stdout ---- Nov 18 13:50:45.469 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.469 INFO [stdout] thread 'examples::ref_edit::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.469 INFO [stdout] stack backtrace: Nov 18 13:50:45.469 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.469 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.469 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.469 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.469 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.469 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.469 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.469 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.469 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.469 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.469 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.469 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.469 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.469 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.469 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.469 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.469 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.469 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.469 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.469 INFO [stdout] 10: 0x5569bcefbb74 - fungi_lang::examples::ref_edit::static_tests::typing::ha34d9e35abe6ddfa Nov 18 13:50:45.469 INFO [stdout] at src/examples/ref_edit.rs:36 Nov 18 13:50:45.469 INFO [stdout] 11: 0x5569bcefb959 - fungi_lang::examples::ref_edit::static_tests::typing::{{closure}}::hfb2cbf0344783b7f Nov 18 13:50:45.469 INFO [stdout] at src/examples/ref_edit.rs:36 Nov 18 13:50:45.469 INFO [stdout] 12: 0x5569bcbc20cd - core::ops::function::FnOnce::call_once::h6b854aa0ecaae0b6 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.469 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.469 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.469 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.469 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.469 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.469 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.469 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.469 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.469 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.469 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.469 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.469 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.470 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.470 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.470 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.470 INFO [stdout] Nov 18 13:50:45.470 INFO [stdout] ---- examples::nat::static_tests::typing stdout ---- Nov 18 13:50:45.470 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.470 INFO [stdout] thread 'examples::nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.470 INFO [stdout] stack backtrace: Nov 18 13:50:45.470 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.470 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.470 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.470 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.470 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.470 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.470 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.470 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.470 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.470 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.470 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.470 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.470 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.470 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.470 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.470 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.470 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.470 INFO [stdout] 10: 0x5569bcef19a4 - fungi_lang::examples::nat::static_tests::typing::h0af12d6d2d950f84 Nov 18 13:50:45.470 INFO [stdout] at src/examples/nat.rs:75 Nov 18 13:50:45.470 INFO [stdout] 11: 0x5569bcef1789 - fungi_lang::examples::nat::static_tests::typing::{{closure}}::h30df1e989c32e635 Nov 18 13:50:45.470 INFO [stdout] at src/examples/nat.rs:75 Nov 18 13:50:45.470 INFO [stdout] 12: 0x5569bcbc23ed - core::ops::function::FnOnce::call_once::ha49b754b86c45f1e Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.470 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.470 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.470 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.470 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.470 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.470 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.470 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.470 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.470 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.470 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.470 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.470 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.470 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.470 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.470 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.470 INFO [stdout] Nov 18 13:50:45.470 INFO [stdout] ---- examples::basic_write_scope::listing stdout ---- Nov 18 13:50:45.470 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.470 INFO [stdout] thread 'examples::basic_write_scope::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.470 INFO [stdout] stack backtrace: Nov 18 13:50:45.470 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.470 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.470 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.470 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.471 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.471 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.471 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.471 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.471 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.471 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.471 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.471 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.471 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.471 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.471 INFO [stdout] 10: 0x5569bccf3294 - fungi_lang::examples::basic_write_scope::listing::hfefb0199ace229d2 Nov 18 13:50:45.471 INFO [stdout] at src/examples/basic_write_scope.rs:2 Nov 18 13:50:45.471 INFO [stdout] 11: 0x5569bccf3079 - fungi_lang::examples::basic_write_scope::listing::{{closure}}::h2243f86ee1971460 Nov 18 13:50:45.471 INFO [stdout] at src/examples/basic_write_scope.rs:2 Nov 18 13:50:45.471 INFO [stdout] 12: 0x5569bcbc270d - core::ops::function::FnOnce::call_once::hc8bba2f46c43ef1f Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.471 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.471 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.471 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.471 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.471 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.471 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.471 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.471 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.471 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.471 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.471 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.471 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.471 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.471 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.471 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.471 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.471 INFO [stdout] Nov 18 13:50:45.471 INFO [stdout] ---- examples::seq_nat::static_tests::typing stdout ---- Nov 18 13:50:45.471 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.471 INFO [stdout] thread 'examples::seq_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.471 INFO [stdout] stack backtrace: Nov 18 13:50:45.471 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.471 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.471 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.471 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.471 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.471 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.471 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.471 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.471 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.471 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.471 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.471 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.471 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.471 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.471 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.471 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.471 INFO [stdout] 10: 0x5569bcf55e64 - fungi_lang::examples::seq_nat::static_tests::typing::hf9af8ba62bf6dd70 Nov 18 13:50:45.472 INFO [stdout] at src/examples/seq_nat.rs:38 Nov 18 13:50:45.472 INFO [stdout] 11: 0x5569bcf55c49 - fungi_lang::examples::seq_nat::static_tests::typing::{{closure}}::hf82ef2c236a24105 Nov 18 13:50:45.472 INFO [stdout] at src/examples/seq_nat.rs:38 Nov 18 13:50:45.472 INFO [stdout] 12: 0x5569bcbc2a4d - core::ops::function::FnOnce::call_once::hed70b19d9e5faa5e Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.472 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.472 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.472 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.472 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.472 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.472 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.472 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.472 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.472 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.472 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.472 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.472 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.472 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.472 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.472 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.472 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.472 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.472 INFO [stdout] Nov 18 13:50:45.472 INFO [stdout] ---- examples::list_nat_dedup::dynamic_tests::short_10_2 stdout ---- Nov 18 13:50:45.472 INFO [stdout] nat_print: 10 Nov 18 13:50:45.472 INFO [stdout] nat_print: 10 Nov 18 13:50:45.472 INFO [stdout] nat_print: 10 Nov 18 13:50:45.472 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))))) Nov 18 13:50:45.472 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.472 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.472 INFO [stdout] editor: Nov 18 13:50:45.472 INFO [stdout] alloc_fresh: 15 15.00 Nov 18 13:50:45.472 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.472 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.472 INFO [stdout] dirty: 28 28.00 Nov 18 13:50:45.472 INFO [stdout] archivist: Nov 18 13:50:45.472 INFO [stdout] alloc_fresh: 177 177.00 Nov 18 13:50:45.472 INFO [stdout] alloc_nochange: 175 175.00 Nov 18 13:50:45.472 INFO [stdout] alloc_change: 12 12.00 Nov 18 13:50:45.472 INFO [stdout] dirty: 13 13.00 Nov 18 13:50:45.472 INFO [stdout] reeval: Nov 18 13:50:45.472 INFO [stdout] clean_rec: 34 34.00 Nov 18 13:50:45.472 INFO [stdout] reeval_nochange: 5 5.00 Nov 18 13:50:45.472 INFO [stdout] reeval_change: 9 9.00 Nov 18 13:50:45.472 INFO [stdout] Nov 18 13:50:45.472 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.472 INFO [stdout] stack backtrace: Nov 18 13:50:45.472 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.472 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.472 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.472 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.472 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.472 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.472 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.472 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.472 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.472 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.472 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.472 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.472 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.472 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.472 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.472 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.472 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.473 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.473 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.473 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.473 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.473 INFO [stdout] 10: 0x5569bcbed3b1 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::hd8ef247415dba649 Nov 18 13:50:45.473 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Nov 18 13:50:45.473 INFO [stdout] 11: 0x5569bcbe9089 - fungi_lang::examples::list_nat_dedup::dynamic_tests::short_10_2::{{closure}}::hf8a62f9d3a3107e7 Nov 18 13:50:45.473 INFO [stdout] at src/examples/list_nat_dedup.rs:11 Nov 18 13:50:45.473 INFO [stdout] 12: 0x5569bcbc204d - core::ops::function::FnOnce::call_once::h5f32af9c159c1bc4 Nov 18 13:50:45.474 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.474 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.475 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.475 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.475 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.475 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.475 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.475 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.475 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.475 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.475 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.475 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.475 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.475 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.475 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.475 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.475 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.475 INFO [stdout] Nov 18 13:50:45.475 INFO [stdout] ---- examples::seq_nat_dfs::dynamic_tests::short stdout ---- Nov 18 13:50:45.475 INFO [stdout] fungi_lang::examples::seq_nat_dfs::dynamic_tests:15: result: Ret(Unit) Nov 18 13:50:45.475 INFO [stdout] Trace counts: sum ave Nov 18 13:50:45.475 INFO [stdout] ------------------------------------------------ Nov 18 13:50:45.475 INFO [stdout] editor: Nov 18 13:50:45.475 INFO [stdout] alloc_fresh: 23 23.00 Nov 18 13:50:45.475 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] archivist: Nov 18 13:50:45.475 INFO [stdout] alloc_fresh: 30 30.00 Nov 18 13:50:45.475 INFO [stdout] alloc_nochange: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] alloc_change: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] dirty: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] reeval: Nov 18 13:50:45.475 INFO [stdout] clean_rec: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] reeval_nochange: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] reeval_change: 0 0.00 Nov 18 13:50:45.475 INFO [stdout] Nov 18 13:50:45.475 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" }', libcore/result.rs:1009:5 Nov 18 13:50:45.475 INFO [stdout] stack backtrace: Nov 18 13:50:45.475 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.475 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.475 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.475 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.475 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.475 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.475 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.475 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.475 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.475 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.475 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.475 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.475 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.475 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.475 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.475 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.475 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.475 INFO [stdout] 8: 0x5569bd182990 - core::result::unwrap_failed::h7f95e0deacf08358 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.475 INFO [stdout] 9: 0x5569bd180eef - >::unwrap::hd02bc6c74eed91a7 Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.475 INFO [stdout] 10: 0x5569bce44c79 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::h58015be49018cf37 Nov 18 13:50:45.475 INFO [stdout] at src/examples/seq_nat_dfs.rs:15 Nov 18 13:50:45.475 INFO [stdout] 11: 0x5569bce43409 - fungi_lang::examples::seq_nat_dfs::dynamic_tests::short::{{closure}}::heb576b1acb373227 Nov 18 13:50:45.475 INFO [stdout] at src/examples/seq_nat_dfs.rs:15 Nov 18 13:50:45.475 INFO [stdout] 12: 0x5569bcbc1afd - core::ops::function::FnOnce::call_once::h1e4ea7f69a62dbbf Nov 18 13:50:45.475 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.475 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.476 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.476 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.476 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.476 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.476 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.476 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.476 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.476 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.476 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.476 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.476 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.476 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.476 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.476 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.476 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.476 INFO [stdout] Nov 18 13:50:45.476 INFO [stdout] ---- examples::op_nat::static_tests::typing stdout ---- Nov 18 13:50:45.476 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.476 INFO [stdout] thread 'examples::op_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.476 INFO [stdout] stack backtrace: Nov 18 13:50:45.476 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.476 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.476 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.476 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.476 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.476 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.476 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.476 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.476 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.476 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.476 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.476 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.476 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.476 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.476 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.476 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.476 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.476 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.476 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.476 INFO [stdout] 10: 0x5569bceee3b4 - fungi_lang::examples::op_nat::static_tests::typing::he3f265485a61ce44 Nov 18 13:50:45.476 INFO [stdout] at src/examples/op_nat.rs:101 Nov 18 13:50:45.476 INFO [stdout] 11: 0x5569bceee199 - fungi_lang::examples::op_nat::static_tests::typing::{{closure}}::hf6793d0c121132f0 Nov 18 13:50:45.476 INFO [stdout] at src/examples/op_nat.rs:101 Nov 18 13:50:45.476 INFO [stdout] 12: 0x5569bcbc1b7d - core::ops::function::FnOnce::call_once::h29c46836bc505358 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.476 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.476 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.476 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.476 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.476 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.476 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.476 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.476 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.476 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.476 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.476 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.477 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.477 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.477 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.477 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.477 INFO [stdout] Nov 18 13:50:45.477 INFO [stdout] ---- examples::seq_nat_gen::static_tests::typing stdout ---- Nov 18 13:50:45.477 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.477 INFO [stdout] thread 'examples::seq_nat_gen::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.477 INFO [stdout] stack backtrace: Nov 18 13:50:45.477 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.477 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.477 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.477 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.477 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.477 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.477 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.477 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.477 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.477 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.477 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.477 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.477 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.477 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.477 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.477 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.477 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.477 INFO [stdout] 10: 0x5569bcf05d44 - fungi_lang::examples::seq_nat_gen::static_tests::typing::hb4498837ce8ef63c Nov 18 13:50:45.477 INFO [stdout] at src/examples/seq_nat_gen.rs:36 Nov 18 13:50:45.477 INFO [stdout] 11: 0x5569bcf05b29 - fungi_lang::examples::seq_nat_gen::static_tests::typing::{{closure}}::h83a9a007222e4ea1 Nov 18 13:50:45.477 INFO [stdout] at src/examples/seq_nat_gen.rs:36 Nov 18 13:50:45.477 INFO [stdout] 12: 0x5569bcbc1d9d - core::ops::function::FnOnce::call_once::h376e19e174670539 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.477 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.477 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.477 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.477 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.477 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.477 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.477 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.477 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.477 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.477 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.477 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.477 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.477 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.477 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.477 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.477 INFO [stdout] Nov 18 13:50:45.477 INFO [stdout] ---- examples::seq_max::listing stdout ---- Nov 18 13:50:45.477 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.477 INFO [stdout] thread 'examples::seq_max::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.477 INFO [stdout] stack backtrace: Nov 18 13:50:45.477 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.477 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.477 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.478 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.478 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.478 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.478 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.478 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.478 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.478 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.478 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.478 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.478 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.478 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.478 INFO [stdout] 10: 0x5569bce457d4 - fungi_lang::examples::seq_max::listing::h00f234044fd7330a Nov 18 13:50:45.478 INFO [stdout] at src/examples/seq_max.rs:2 Nov 18 13:50:45.478 INFO [stdout] 11: 0x5569bce455b9 - fungi_lang::examples::seq_max::listing::{{closure}}::he8728e71da0c9bf4 Nov 18 13:50:45.478 INFO [stdout] at src/examples/seq_max.rs:2 Nov 18 13:50:45.478 INFO [stdout] 12: 0x5569bcbc252d - core::ops::function::FnOnce::call_once::hb0591beb576798b2 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.478 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.478 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.478 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.478 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.478 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.478 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.478 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.478 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.478 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.478 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.478 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.478 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.478 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.478 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.478 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.478 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.478 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.478 INFO [stdout] Nov 18 13:50:45.478 INFO [stdout] ---- examples::pure_list_nat::static_tests::typing stdout ---- Nov 18 13:50:45.478 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.478 INFO [stdout] thread 'examples::pure_list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.478 INFO [stdout] stack backtrace: Nov 18 13:50:45.478 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.478 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.478 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.478 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.478 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.478 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.478 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.478 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.478 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.478 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.480 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.480 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.480 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.480 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.480 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.480 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.480 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.480 INFO [stdout] 10: 0x5569bcef8584 - fungi_lang::examples::pure_list_nat::static_tests::typing::hcfd6774041ac6eb8 Nov 18 13:50:45.480 INFO [stdout] at src/examples/pure_list_nat.rs:138 Nov 18 13:50:45.480 INFO [stdout] 11: 0x5569bcef8369 - fungi_lang::examples::pure_list_nat::static_tests::typing::{{closure}}::h4cad10e58a4ac116 Nov 18 13:50:45.480 INFO [stdout] at src/examples/pure_list_nat.rs:138 Nov 18 13:50:45.480 INFO [stdout] 12: 0x5569bcbc210d - core::ops::function::FnOnce::call_once::h72829a573497d7ad Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.480 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.480 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.480 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.480 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.480 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.480 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.480 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.480 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.481 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.481 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.481 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.481 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.481 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.481 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.481 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.481 INFO [stdout] Nov 18 13:50:45.481 INFO [stdout] ---- examples::seq_filter::listing stdout ---- Nov 18 13:50:45.481 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.481 INFO [stdout] thread 'examples::seq_filter::listing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.481 INFO [stdout] stack backtrace: Nov 18 13:50:45.481 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.481 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.481 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.481 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.481 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.481 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.481 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.481 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.481 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.481 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.481 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.481 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.481 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.481 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.481 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.481 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.481 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.481 INFO [stdout] 10: 0x5569bcbf4024 - fungi_lang::examples::seq_filter::listing::h24511b349e63ba0e Nov 18 13:50:45.481 INFO [stdout] at src/examples/seq_filter.rs:2 Nov 18 13:50:45.481 INFO [stdout] 11: 0x5569bcbf3e09 - fungi_lang::examples::seq_filter::listing::{{closure}}::hfb3b33f37754ba8f Nov 18 13:50:45.481 INFO [stdout] at src/examples/seq_filter.rs:2 Nov 18 13:50:45.481 INFO [stdout] 12: 0x5569bcbc232d - core::ops::function::FnOnce::call_once::h9e013ce711f67ed8 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.481 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.481 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.481 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.481 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.481 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.481 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.481 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.481 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.481 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.481 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.481 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.481 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.481 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.481 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.481 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.481 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.482 INFO [stdout] Nov 18 13:50:45.482 INFO [stdout] ---- examples::list_nat::static_tests::typing stdout ---- Nov 18 13:50:45.482 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.482 INFO [stdout] thread 'examples::list_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.482 INFO [stdout] stack backtrace: Nov 18 13:50:45.482 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.482 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.482 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.482 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.482 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.482 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.482 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.482 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.482 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.482 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.482 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.482 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.482 INFO [stdout] 10: 0x5569bceff164 - fungi_lang::examples::list_nat::static_tests::typing::h0a71ed986e7c6fbc Nov 18 13:50:45.482 INFO [stdout] at src/examples/list_nat.rs:157 Nov 18 13:50:45.482 INFO [stdout] 11: 0x5569bcefef49 - fungi_lang::examples::list_nat::static_tests::typing::{{closure}}::h88be6c57579fb553 Nov 18 13:50:45.482 INFO [stdout] at src/examples/list_nat.rs:157 Nov 18 13:50:45.482 INFO [stdout] 12: 0x5569bcbc1c7d - core::ops::function::FnOnce::call_once::h309c97122e5b347f Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.482 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.482 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.482 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.482 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.482 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.482 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.482 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.482 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.482 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.482 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.482 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.482 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.482 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.482 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.482 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.482 INFO [stdout] Nov 18 13:50:45.482 INFO [stdout] ---- examples::list_nat_dedup::static_tests::typing stdout ---- Nov 18 13:50:45.482 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.482 INFO [stdout] thread 'examples::list_nat_dedup::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.482 INFO [stdout] stack backtrace: Nov 18 13:50:45.482 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.482 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.482 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.482 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.482 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.482 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.482 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.482 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.482 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.483 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.483 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.483 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.483 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.483 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.483 INFO [stdout] 10: 0x5569bcf52874 - fungi_lang::examples::list_nat_dedup::static_tests::typing::hfb1f59460caaddb3 Nov 18 13:50:45.483 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Nov 18 13:50:45.483 INFO [stdout] 11: 0x5569bcf52659 - fungi_lang::examples::list_nat_dedup::static_tests::typing::{{closure}}::hf899133aa88d52b4 Nov 18 13:50:45.483 INFO [stdout] at src/examples/list_nat_dedup.rs:113 Nov 18 13:50:45.483 INFO [stdout] 12: 0x5569bcbc22ed - core::ops::function::FnOnce::call_once::h9914e8eb0d174b59 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.483 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.483 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.483 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.483 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.483 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.483 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.483 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.483 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.483 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.483 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.483 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.483 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.483 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.483 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.483 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.483 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.483 INFO [stdout] Nov 18 13:50:45.483 INFO [stdout] ---- examples::trie_nat::static_tests::typing stdout ---- Nov 18 13:50:45.483 INFO [stdout] Thread join result: Err(Any) Nov 18 13:50:45.483 INFO [stdout] thread 'examples::trie_nat::static_tests::typing' panicked at 'called `Result::unwrap()` on an `Err` value: Any', libcore/result.rs:1009:5 Nov 18 13:50:45.483 INFO [stdout] stack backtrace: Nov 18 13:50:45.483 INFO [stdout] 0: 0x5569bd1cd1f3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h1a944b80a560daa8 Nov 18 13:50:45.483 INFO [stdout] at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Nov 18 13:50:45.483 INFO [stdout] 1: 0x5569bd1c7918 - std::sys_common::backtrace::_print::h18f735b4c3a49bdb Nov 18 13:50:45.483 INFO [stdout] at libstd/sys_common/backtrace.rs:71 Nov 18 13:50:45.483 INFO [stdout] 2: 0x5569bd1cc164 - std::panicking::default_hook::{{closure}}::h97ab3548a215c097 Nov 18 13:50:45.483 INFO [stdout] at libstd/sys_common/backtrace.rs:59 Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:211 Nov 18 13:50:45.483 INFO [stdout] 3: 0x5569bd1cbe4c - std::panicking::default_hook::h98c2a01ef734e4b0 Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:221 Nov 18 13:50:45.483 INFO [stdout] 4: 0x5569bd1cc870 - std::panicking::rust_panic_with_hook::hb4b3f28eb79ea752 Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:476 Nov 18 13:50:45.483 INFO [stdout] 5: 0x5569bd1cc3f1 - std::panicking::continue_panic_fmt::h61fd5a7b1a268752 Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:390 Nov 18 13:50:45.483 INFO [stdout] 6: 0x5569bd1cc2d5 - rust_begin_unwind Nov 18 13:50:45.483 INFO [stdout] at libstd/panicking.rs:325 Nov 18 13:50:45.483 INFO [stdout] 7: 0x5569bd1e047c - core::panicking::panic_fmt::h400423a63e8ecedb Nov 18 13:50:45.483 INFO [stdout] at libcore/panicking.rs:77 Nov 18 13:50:45.483 INFO [stdout] 8: 0x5569bceece35 - core::result::unwrap_failed::h816950f00ca74a9c Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/macros.rs:26 Nov 18 13:50:45.483 INFO [stdout] 9: 0x5569bceeb31d - >::unwrap::ha7ba4265a2b27c1b Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/result.rs:808 Nov 18 13:50:45.483 INFO [stdout] 10: 0x5569bcf02754 - fungi_lang::examples::trie_nat::static_tests::typing::he9f16ead0834792c Nov 18 13:50:45.483 INFO [stdout] at src/examples/trie_nat.rs:176 Nov 18 13:50:45.483 INFO [stdout] 11: 0x5569bcf02539 - fungi_lang::examples::trie_nat::static_tests::typing::{{closure}}::hc0dc79e031d86286 Nov 18 13:50:45.483 INFO [stdout] at src/examples/trie_nat.rs:176 Nov 18 13:50:45.483 INFO [stdout] 12: 0x5569bcbc1f4d - core::ops::function::FnOnce::call_once::h49ad31a0d1773ec9 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.483 INFO [stdout] 13: 0x5569bcf61b7e - >::call_box::h9dcb7fc9b8bb4240 Nov 18 13:50:45.483 INFO [stdout] at libtest/lib.rs:1471 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libcore/ops/function.rs:238 Nov 18 13:50:45.483 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.484 INFO [stdout] 14: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.484 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.484 INFO [stdout] 15: 0x5569bcf59be3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h89ea8afe71e36f86 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.484 INFO [stdout] at libtest/lib.rs:1426 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/sys_common/backtrace.rs:136 Nov 18 13:50:45.484 INFO [stdout] 16: 0x5569bcf5aa94 - std::panicking::try::do_call::h4132042e0cbea3ae Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:477 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:319 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:310 Nov 18 13:50:45.484 INFO [stdout] 17: 0x5569bd1db329 - __rust_maybe_catch_panic Nov 18 13:50:45.484 INFO [stdout] at libpanic_unwind/lib.rs:102 Nov 18 13:50:45.484 INFO [stdout] 18: 0x5569bcf61cac - >::call_box::hab7f616f05880bf6 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panicking.rs:289 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/panic.rs:398 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/libstd/thread/mod.rs:476 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:673 Nov 18 13:50:45.484 INFO [stdout] 19: 0x5569bd1cee6d - std::sys::unix::thread::Thread::new::thread_start::h5f8d67158a1ca038 Nov 18 13:50:45.484 INFO [stdout] at /rustc/6b9b97bd9b704f85f0184f7a213cc4d62bd9654c/src/liballoc/boxed.rs:683 Nov 18 13:50:45.484 INFO [stdout] at libstd/sys_common/thread.rs:24 Nov 18 13:50:45.484 INFO [stdout] at libstd/sys/unix/thread.rs:90 Nov 18 13:50:45.484 INFO [stdout] 20: 0x7f94463d16b9 - start_thread Nov 18 13:50:45.484 INFO [stdout] 21: 0x7f9445ef141c - clone Nov 18 13:50:45.484 INFO [stdout] 22: 0x0 - Nov 18 13:50:45.484 INFO [stdout] Nov 18 13:50:45.484 INFO [stdout] Nov 18 13:50:45.484 INFO [stdout] failures: Nov 18 13:50:45.484 INFO [stdout] examples::basic_existentials::listing0_ok Nov 18 13:50:45.484 INFO [stdout] examples::basic_existentials::listing1_err1 Nov 18 13:50:45.484 INFO [stdout] examples::basic_existentials::listing1_err2 Nov 18 13:50:45.484 INFO [stdout] examples::basic_existentials::listing1_ok Nov 18 13:50:45.484 INFO [stdout] examples::basic_hostobj::color::docolors Nov 18 13:50:45.484 INFO [stdout] examples::basic_hostobj::color::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::basic_read_effects::listing0_err Nov 18 13:50:45.484 INFO [stdout] examples::basic_read_effects::listing0_ok Nov 18 13:50:45.484 INFO [stdout] examples::basic_read_effects::listing1_ok Nov 18 13:50:45.484 INFO [stdout] examples::basic_subtyping::listing0_one Nov 18 13:50:45.484 INFO [stdout] examples::basic_subtyping::listing0_pair Nov 18 13:50:45.484 INFO [stdout] examples::basic_subtyping::listing1_check Nov 18 13:50:45.484 INFO [stdout] examples::basic_subtyping::listing2_synth Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0 Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail0_check Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail0_synth Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail1_check Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail1_synth Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail2_check Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_effects::listing0_fail2_synth Nov 18 13:50:45.484 INFO [stdout] examples::basic_write_scope::listing Nov 18 13:50:45.484 INFO [stdout] examples::list_nat::dynamic_tests::long Nov 18 13:50:45.484 INFO [stdout] examples::list_nat::dynamic_tests::short Nov 18 13:50:45.484 INFO [stdout] examples::list_nat::listing1 Nov 18 13:50:45.484 INFO [stdout] examples::list_nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::list_nat_dedup::dynamic_tests::short_10_2 Nov 18 13:50:45.484 INFO [stdout] examples::list_nat_dedup::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::name::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::op_nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::pure_list_nat::dynamic_tests::reduction Nov 18 13:50:45.484 INFO [stdout] examples::pure_list_nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::ref_edit::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::seq_filter::listing Nov 18 13:50:45.484 INFO [stdout] examples::seq_max::listing Nov 18 13:50:45.484 INFO [stdout] examples::seq_nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::seq_nat_dfs::dynamic_tests::short Nov 18 13:50:45.484 INFO [stdout] examples::seq_nat_gen::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] examples::trie_nat::static_tests::typing Nov 18 13:50:45.484 INFO [stdout] Nov 18 13:50:45.484 INFO [stdout] test result: FAILED. 3 passed; 39 failed; 0 ignored; 0 measured; 0 filtered out Nov 18 13:50:45.484 INFO [stdout] Nov 18 13:50:45.484 INFO [stderr] error: test failed, to rerun pass '--lib' Nov 18 13:50:45.484 INFO [stderr] su: No module specific data is present Nov 18 13:50:45.789 INFO running `"docker" "inspect" "529de72168e1c7b1f74402389fcd70a0753c47a17e504551d2dbddfe4e180fce"` Nov 18 13:50:45.984 INFO running `"docker" "rm" "-f" "529de72168e1c7b1f74402389fcd70a0753c47a17e504551d2dbddfe4e180fce"` Nov 18 13:50:46.223 INFO [stdout] 529de72168e1c7b1f74402389fcd70a0753c47a17e504551d2dbddfe4e180fce