[INFO] fetching crate prop 0.47.0... [INFO] testing prop-0.47.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8 [INFO] extracting crate prop 0.47.0 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate prop 0.47.0 [INFO] finished tweaking crates.io crate prop 0.47.0 [INFO] tweaked toml for crates.io crate prop 0.47.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate prop 0.47.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate prop 0.47.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ec4ac545587cb92facb9974f0157877d144f162eef82eecf34f44ced87f93d10 [INFO] running `Command { std: "docker" "start" "-a" "ec4ac545587cb92facb9974f0157877d144f162eef82eecf34f44ced87f93d10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ec4ac545587cb92facb9974f0157877d144f162eef82eecf34f44ced87f93d10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec4ac545587cb92facb9974f0157877d144f162eef82eecf34f44ced87f93d10", kill_on_drop: false }` [INFO] [stdout] ec4ac545587cb92facb9974f0157877d144f162eef82eecf34f44ced87f93d10 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6df355ca7d03262c471d9504976cb11a029081611d609c5fbec719717f46ba7e [INFO] running `Command { std: "docker" "start" "-a" "6df355ca7d03262c471d9504976cb11a029081611d609c5fbec719717f46ba7e", kill_on_drop: false }` [INFO] [stderr] Compiling prop v0.47.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:110:36 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:110:22 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:115:40 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:139:65 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:147:68 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:155:75 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:163:81 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:163:25 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:217:42 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:222:45 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:227:43 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:227:25 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:232:25 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:237:40 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:242:43 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:242:25 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:318:53 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | --------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:329:56 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:340:54 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:351:57 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:357:75 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:357:45 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:364:80 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:371:67 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:371:22 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:376:68 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:376:22 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:57:38 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:69:78 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:69:63 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:72:87 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:72:54 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:73:87 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:73:54 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:54 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:37 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:88:53 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:91:72 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ---------------------- any code following this expression is unreachable [INFO] [stdout] 106 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:103:51 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:103:37 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:104:52 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:104:37 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ----------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 214 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:300:34 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:300:17 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:309:34 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:309:17 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:316:45 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:321:48 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:321:31 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:323:39 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:325:70 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | -------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:325:39 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:343:34 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:352:34 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:359:55 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:359:30 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:364:45 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:364:31 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:366:63 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:366:39 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:368:80 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:368:39 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:398:38 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:415:56 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:419:55 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:432:27 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:432:43 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:440:39 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | --------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:448:40 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:454:79 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:459:79 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:466:55 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:466:30 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:465:54 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:465:29 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 473 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:493:15 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:481:13 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:480:91 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:480:53 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:492:31 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:488:21 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:507:56 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:507:34 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:506:55 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:506:33 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 502 | })))); [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:501:17 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:515:41 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:515:29 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:516:56 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:516:34 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:524:40 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:524:28 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:525:56 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:525:34 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:532:80 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:532:33 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:533:42 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:533:30 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:540:82 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | -------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:540:33 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:541:41 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:541:29 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ----------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 60 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 82 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:91:18 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:96:45 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:112:37 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:138:23 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:143:42 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:105:29 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ----------- any code following this expression is unreachable [INFO] [stdout] 101 | ... })) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:245:92 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:537:22 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:537:38 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:676:62 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:676:38 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:762:68 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | -------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:762:61 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:781:67 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ----------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:781:51 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:796:49 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:796:28 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:801:91 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:801:74 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:812:61 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ---------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:812:46 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:817:59 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:817:29 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:838:51 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:838:27 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:895:50 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:895:23 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:900:52 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:900:23 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:923:69 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:923:23 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1026:54 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1026:29 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1028:98 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ---------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1028:17 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1036:32 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1037:31 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1037:47 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1062:89 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1062:30 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1073:89 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1073:30 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1178:43 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1178:59 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1190:13 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1190:29 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1203:43 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1203:59 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1219:13 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1219:29 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1302:44 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1303 | || Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | || Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1302:60 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1303 | | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1306:44 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1307 | || Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | || Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1306:60 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1307 | | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1317:13 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1317:29 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1322:13 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1322:29 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1329:38 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1329:54 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1303:30 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1303:46 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1304:30 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1304:46 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1307:30 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1307:46 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1308:30 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1308:46 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1311:36 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1311:52 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1312:36 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1312:52 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1408:58 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________- [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1407:29 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | |__________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1451:7 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1441:5 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1443:53 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1443:29 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1449:13 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | --------------- any code following this expression is unreachable [INFO] [stdout] 1449 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1448:17 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1609:47 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1609:26 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1614:94 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1614:29 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1620:96 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ---------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1620:9 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1625:69 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ----------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1625:29 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1629:87 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | --------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1629:67 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1636:1 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________- any code following this expression is unreachable [INFO] [stdout] 1636 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1633:5 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1634:58 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1634:40 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1640:98 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ---------------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1640:29 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1645:92 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ---------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1645:29 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1650:53 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1650:29 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1671:94 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | -------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1671:9 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1686:81 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1686:33 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1691:82 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | -------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1691:33 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1696:68 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1696:29 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1701:68 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1701:29 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1706:66 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | -------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1706:29 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1719:96 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | --------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1719:22 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ---------------------------- any code following this expression is unreachable [INFO] [stdout] 33 | }), ntauto_a) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | --------------------------------- any code following this expression is unreachable [INFO] [stdout] 54 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 67 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:133:76 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | -------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:145:64 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | -------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:157:84 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:169:72 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 185 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:184:62 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:43 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 200 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:199:62 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:43 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:211:65 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:221:62 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ---------------------------------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:221:27 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:58:99 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | -------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:58:80 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | --------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 68 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:87:50 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:88:54 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:114:46 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:114:26 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:115:50 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:129:89 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:130:93 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:130:50 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:131:93 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:131:50 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | --------------------------------------- any code following this expression is unreachable [INFO] [stdout] 135 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:142:61 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ----------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:142:27 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:156:54 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:156:26 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:157:71 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:157:28 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:180:68 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:194:56 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:231:30 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:231:46 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:79:29 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:92:62 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | --------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:92:30 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 96 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:105:27 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:115:57 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | -------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:115:26 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:155:46 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ---------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:75:46 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:75:30 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:76:46 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:76:30 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:89:53 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:89:24 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:95:62 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:102:46 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:102:30 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:103:44 [INFO] [stdout] | [INFO] [stdout] 103 | Right(para_a) => npara_a(para_a) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:103:30 [INFO] [stdout] | [INFO] [stdout] 103 | Right(para_a) => npara_a(para_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:120:44 [INFO] [stdout] | [INFO] [stdout] 120 | Rc::new(move |down| up.clone().0(down.0)) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | Rc::new(move |down| up.clone().0(down.0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:125:42 [INFO] [stdout] | [INFO] [stdout] 125 | Rc::new(move |up| up.0(down.clone().0)) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:125:23 [INFO] [stdout] | [INFO] [stdout] 125 | Rc::new(move |up| up.0(down.clone().0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | down_to_not_up(down_a)(up_a) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | down_to_not_up(down_a)(up_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:208:44 [INFO] [stdout] | [INFO] [stdout] 208 | up_to_not_down(down_to_up(x.clone()))(x) [INFO] [stdout] | ---------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | up_to_not_down(down_to_up(x.clone()))(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:213:60 [INFO] [stdout] | [INFO] [stdout] 213 | up_to_not_down(down_to_up_with_tauto_e(x.clone(), y))(x) [INFO] [stdout] | -------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | up_to_not_down(down_to_up_with_tauto_e(x.clone(), y))(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 218 | not_theory()(x) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | not_theory()(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:223:34 [INFO] [stdout] | [INFO] [stdout] 223 | tauto_excm_to_not_theory(y)(x) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | tauto_excm_to_not_theory(y)(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:240:91 [INFO] [stdout] | [INFO] [stdout] 240 | Rc::new(move |nx| not::absurd(nx.clone(), y(imply::in_left(nx, |y: Tauto<_>| y(True))))) [INFO] [stdout] | --------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:240:23 [INFO] [stdout] | [INFO] [stdout] 240 | Rc::new(move |nx| not::absurd(nx.clone(), y(imply::in_left(nx, |y: Tauto<_>| y(True))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:89:94 [INFO] [stdout] | [INFO] [stdout] 89 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(y), x.clone())))) [INFO] [stdout] | ----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:89:36 [INFO] [stdout] | [INFO] [stdout] 89 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(y), x.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:96:94 [INFO] [stdout] | [INFO] [stdout] 96 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(x.clone()), y)))), [INFO] [stdout] | ----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:96:36 [INFO] [stdout] | [INFO] [stdout] 96 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(x.clone()), y)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 124 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ----------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 125 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:207:1 [INFO] [stdout] | [INFO] [stdout] 206 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ----------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 207 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 243 | para_eq_tr_fa(tup_rev_eq_snd(fa_ty(), eq::symmetry(y2))) [INFO] [stdout] | -------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 244 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | para_eq_tr_fa(tup_rev_eq_snd(fa_ty(), eq::symmetry(y2))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 290 | para_eq_tr_fa(tup_rev_eq_snd(tr_ty(), eq::transitivity(eq::symmetry(y0), y1))) [INFO] [stdout] | ------------------------------------------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 291 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | para_eq_tr_fa(tup_rev_eq_snd(tr_ty(), eq::transitivity(eq::symmetry(y0), y1))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/feq.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 53 | Rc::new(move |eq_ab| para_eq_tr_fa(eq::in_left_arg(x.clone(), [INFO] [stdout] | __________________________- [INFO] [stdout] 54 | | equal_lift(ty_a.clone(), eq_ab)))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/feq.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | Rc::new(move |eq_ab| para_eq_tr_fa(eq::in_left_arg(x.clone(), [INFO] [stdout] | __________________________^ [INFO] [stdout] 54 | | equal_lift(ty_a.clone(), eq_ab)))) [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:90:81 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn para_eq_zero_one(x: Eq) -> False {para_eq_succ((zero_ty(), x))} [INFO] [stdout] | ----------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:90:53 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn para_eq_zero_one(x: Eq) -> False {para_eq_succ((zero_ty(), x))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | Left(y) => imply::absurd()(para_pre_zero(y)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:105:36 [INFO] [stdout] | [INFO] [stdout] 105 | Left(y) => imply::absurd()(para_pre_zero(y)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:151:33 [INFO] [stdout] | [INFO] [stdout] 151 | Left(eq_succ_n_zero) => imply::absurd()(para_pre_zero(eq_succ_n_zero)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:151:49 [INFO] [stdout] | [INFO] [stdout] 151 | Left(eq_succ_n_zero) => imply::absurd()(para_pre_zero(eq_succ_n_zero)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:379:1 [INFO] [stdout] | [INFO] [stdout] 373 | / bool_alg::para_eq_tr_fa(match bool_alg::bool_values(app_fun_ty(even_ty(), ty_n)) { [INFO] [stdout] 374 | | Left(eq_even_n_tr) => eq::in_left_arg(eq::trans3(y, app_eq(eq_even_n_tr.clone()), [INFO] [stdout] 375 | | bool_alg::not_tr()), eq_even_n_tr), [INFO] [stdout] 376 | | Right(eq_even_n_fa) => eq::in_left_arg(eq_even_n_fa.clone(), eq::trans3(y, [INFO] [stdout] 377 | | app_eq(eq_even_n_fa), bool_alg::not_fa())), [INFO] [stdout] 378 | | }) [INFO] [stdout] | |______- any code following this expression is unreachable [INFO] [stdout] 379 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 373 | / bool_alg::para_eq_tr_fa(match bool_alg::bool_values(app_fun_ty(even_ty(), ty_n)) { [INFO] [stdout] 374 | | Left(eq_even_n_tr) => eq::in_left_arg(eq::trans3(y, app_eq(eq_even_n_tr.clone()), [INFO] [stdout] 375 | | bool_alg::not_tr()), eq_even_n_tr), [INFO] [stdout] 376 | | Right(eq_even_n_fa) => eq::in_left_arg(eq_even_n_fa.clone(), eq::trans3(y, [INFO] [stdout] 377 | | app_eq(eq_even_n_fa), bool_alg::not_fa())), [INFO] [stdout] 378 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/id.rs:128:69 [INFO] [stdout] | [INFO] [stdout] 128 | (Rc::new(move |qu_a| imply::absurd()(para_to_not_qu(para_a)(qu_a))), [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/id.rs:128:42 [INFO] [stdout] | [INFO] [stdout] 128 | (Rc::new(move |qu_a| imply::absurd()(para_to_not_qu(para_a)(qu_a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/id.rs:129:23 [INFO] [stdout] | [INFO] [stdout] 129 | Rc::new(move |a| imply::absurd()(para_a(a)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/id.rs:129:39 [INFO] [stdout] | [INFO] [stdout] 129 | Rc::new(move |a| imply::absurd()(para_a(a)))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun_traits.rs:18:59 [INFO] [stdout] | [INFO] [stdout] 18 | fn absurd() -> False {Self::theory()(Left(hooo::tr()))} [INFO] [stdout] | --------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun_traits.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | fn absurd() -> False {Self::theory()(Left(hooo::tr()))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:106:64 [INFO] [stdout] | [INFO] [stdout] 106 | Left(tauto_neq_aa) => tauto_neq_aa(True)(eq::refl()), [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:106:35 [INFO] [stdout] | [INFO] [stdout] 106 | Left(tauto_neq_aa) => tauto_neq_aa(True)(eq::refl()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:107:59 [INFO] [stdout] | [INFO] [stdout] 107 | Right(theory_neq_aa) => theory_neq_aa(Right(f)), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:107:37 [INFO] [stdout] | [INFO] [stdout] 107 | Right(theory_neq_aa) => theory_neq_aa(Right(f)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:103:69 [INFO] [stdout] | [INFO] [stdout] 103 | fn f(neq_aa: Not>) -> False {neq_aa(eq::refl())} [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:103:52 [INFO] [stdout] | [INFO] [stdout] 103 | fn f(neq_aa: Not>) -> False {neq_aa(eq::refl())} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | Left(tauto_neq_ab) => tauto_neq_ab(True)(x(True)), [INFO] [stdout] | --------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:120:31 [INFO] [stdout] | [INFO] [stdout] 120 | Left(tauto_neq_ab) => tauto_neq_ab(True)(x(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:121:80 [INFO] [stdout] | [INFO] [stdout] 121 | Right(theory_neq_ab) => theory_neq_ab(Right(hooo::tauto_to_para_not(x))) [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:121:33 [INFO] [stdout] | [INFO] [stdout] 121 | Right(theory_neq_ab) => theory_neq_ab(Right(hooo::tauto_to_para_not(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:176:70 [INFO] [stdout] | [INFO] [stdout] 175 | Rc::new(move |tauto_neq_cb| theory_neq_ab_2(Left(hooo::hooo_rev_and((tauto_neq_cb, [INFO] [stdout] | _____________________________________________- [INFO] [stdout] 176 | | hooo::tauto_eq_symmetry(tauto_eq_ac))).trans(f)))), [INFO] [stdout] | | -^ unreachable expression [INFO] [stdout] | |_____________________________________________________________________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:175:45 [INFO] [stdout] | [INFO] [stdout] 175 | Rc::new(move |tauto_neq_cb| theory_neq_ab_2(Left(hooo::hooo_rev_and((tauto_neq_cb, [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 176 | | hooo::tauto_eq_symmetry(tauto_eq_ac))).trans(f)))), [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:178:89 [INFO] [stdout] | [INFO] [stdout] 177 | Rc::new(move |para_neq_cb| theory_neq_ab(Right(hooo::para_in_arg(para_neq_cb, [INFO] [stdout] | ____________________________________________- [INFO] [stdout] 178 | | tauto_eq_ac.trans(eq::symmetry).trans(eq::eq_left).trans(not::eq)))))))) [INFO] [stdout] | | -^ unreachable expression [INFO] [stdout] | |________________________________________________________________________________________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:177:44 [INFO] [stdout] | [INFO] [stdout] 177 | Rc::new(move |para_neq_cb| theory_neq_ab(Right(hooo::para_in_arg(para_neq_cb, [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 178 | | tauto_eq_ac.trans(eq::symmetry).trans(eq::eq_left).trans(not::eq)))))))) [INFO] [stdout] | |________________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:185:16 [INFO] [stdout] | [INFO] [stdout] 185 | g(f) [INFO] [stdout] | ---^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | g(f) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:183:63 [INFO] [stdout] | [INFO] [stdout] 183 | let f: Not = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:183:49 [INFO] [stdout] | [INFO] [stdout] 183 | let f: Not = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:184:70 [INFO] [stdout] | [INFO] [stdout] 184 | let g: Not> = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:184:55 [INFO] [stdout] | [INFO] [stdout] 184 | let g: Not> = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:207:69 [INFO] [stdout] | [INFO] [stdout] 207 | (_, Right(b)) => Right(Rc::new(move |(_, x)| b.clone()(x))), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:207:58 [INFO] [stdout] | [INFO] [stdout] 207 | (_, Right(b)) => Right(Rc::new(move |(_, x)| b.clone()(x))), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:208:69 [INFO] [stdout] | [INFO] [stdout] 208 | (Right(a), _) => Right(Rc::new(move |(x, _)| a.clone()(x))), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:208:58 [INFO] [stdout] | [INFO] [stdout] 208 | (Right(a), _) => Right(Rc::new(move |(x, _)| a.clone()(x))), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:218:39 [INFO] [stdout] | [INFO] [stdout] 218 | Left(x) => a.clone()(x), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:218:28 [INFO] [stdout] | [INFO] [stdout] 218 | Left(x) => a.clone()(x), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:219:40 [INFO] [stdout] | [INFO] [stdout] 219 | Right(y) => b.clone()(y), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | Right(y) => b.clone()(y), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:229:62 [INFO] [stdout] | [INFO] [stdout] 229 | Right(Rc::new(move |f| b.clone()(f(a.clone())))), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:229:40 [INFO] [stdout] | [INFO] [stdout] 229 | Right(Rc::new(move |f| b.clone()(f(a.clone())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.25s [INFO] running `Command { std: "docker" "inspect" "6df355ca7d03262c471d9504976cb11a029081611d609c5fbec719717f46ba7e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6df355ca7d03262c471d9504976cb11a029081611d609c5fbec719717f46ba7e", kill_on_drop: false }` [INFO] [stdout] 6df355ca7d03262c471d9504976cb11a029081611d609c5fbec719717f46ba7e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 33f859e69f60ca2ceb3d63f86e9773c4eed2eb7d5c5fa57675730086ac0da0ab [INFO] running `Command { std: "docker" "start" "-a" "33f859e69f60ca2ceb3d63f86e9773c4eed2eb7d5c5fa57675730086ac0da0ab", kill_on_drop: false }` [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:110:36 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:110:22 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:115:40 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:139:65 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:147:68 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:155:75 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:163:81 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:163:25 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:217:42 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:222:45 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:227:43 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:227:25 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:232:25 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:237:40 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:242:43 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:242:25 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:318:53 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | --------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:329:56 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:340:54 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:351:57 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:357:75 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:357:45 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:364:80 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:371:67 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:371:22 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:376:68 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:376:22 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:57:38 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:69:78 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:69:63 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:72:87 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:72:54 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:73:87 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:73:54 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:54 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:37 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:88:53 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:91:72 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ---------------------- any code following this expression is unreachable [INFO] [stdout] 106 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:103:51 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:103:37 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:104:52 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:104:37 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ----------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 214 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:300:34 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:300:17 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:309:34 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:309:17 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:316:45 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:321:48 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:321:31 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:323:39 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:325:70 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | -------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:325:39 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:343:34 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:352:34 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:359:55 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:359:30 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:364:45 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:364:31 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:366:63 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:366:39 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:368:80 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:368:39 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:398:38 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:415:56 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:419:55 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:432:27 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:432:43 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:440:39 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | --------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:448:40 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:454:79 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:459:79 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:466:55 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:466:30 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:465:54 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:465:29 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 473 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:493:15 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:481:13 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:480:91 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:480:53 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:492:31 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:488:21 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:507:56 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:507:34 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:506:55 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:506:33 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 502 | })))); [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:501:17 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:515:41 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:515:29 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:516:56 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:516:34 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:524:40 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:524:28 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:525:56 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:525:34 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:532:80 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:532:33 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:533:42 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:533:30 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:540:82 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | -------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:540:33 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:541:41 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:541:29 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ----------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 60 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 82 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:91:18 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:96:45 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:112:37 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:138:23 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:143:42 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:105:29 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ----------- any code following this expression is unreachable [INFO] [stdout] 101 | ... })) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:245:92 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:537:22 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:537:38 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:676:62 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:676:38 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:762:68 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | -------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:762:61 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:781:67 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ----------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:781:51 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:796:49 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:796:28 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:801:91 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:801:74 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:812:61 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ---------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:812:46 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:817:59 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:817:29 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:838:51 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:838:27 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:895:50 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:895:23 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:900:52 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:900:23 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:923:69 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:923:23 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1026:54 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1026:29 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1028:98 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ---------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1028:17 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1036:32 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1037:31 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1037:47 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1062:89 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1062:30 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1073:89 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1073:30 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1178:43 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1178:59 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1190:13 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1190:29 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1203:43 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1203:59 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1219:13 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1219:29 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1302:44 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1303 | || Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | || Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1302:60 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1303 | | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1306:44 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1307 | || Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | || Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1306:60 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1307 | | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1317:13 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1317:29 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1322:13 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1322:29 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1329:38 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1329:54 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1303:30 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1303:46 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1304:30 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1304:46 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1307:30 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1307:46 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1308:30 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1308:46 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1311:36 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1311:52 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1312:36 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1312:52 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1408:58 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________- [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1407:29 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | |__________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1451:7 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1441:5 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1443:53 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1443:29 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1449:13 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | --------------- any code following this expression is unreachable [INFO] [stdout] 1449 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1448:17 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1609:47 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1609:26 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1614:94 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1614:29 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1620:96 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ---------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1620:9 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1625:69 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ----------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1625:29 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1629:87 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | --------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1629:67 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1636:1 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________- any code following this expression is unreachable [INFO] [stdout] 1636 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1633:5 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1634:58 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1634:40 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1640:98 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ---------------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1640:29 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1645:92 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ---------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1645:29 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1650:53 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1650:29 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1671:94 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | -------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1671:9 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1686:81 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1686:33 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1691:82 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | -------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1691:33 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1696:68 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1696:29 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1701:68 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1701:29 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1706:66 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | -------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1706:29 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1719:96 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | --------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1719:22 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ---------------------------- any code following this expression is unreachable [INFO] [stdout] 33 | }), ntauto_a) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | --------------------------------- any code following this expression is unreachable [INFO] [stdout] 54 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 67 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:133:76 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | -------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:145:64 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | -------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:157:84 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:169:72 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 185 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:184:62 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:43 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 200 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:199:62 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:43 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:211:65 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:221:62 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ---------------------------------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:221:27 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:58:99 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | -------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:58:80 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | --------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 68 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:87:50 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:88:54 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:114:46 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:114:26 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:115:50 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:129:89 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:130:93 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:130:50 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:131:93 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:131:50 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | --------------------------------------- any code following this expression is unreachable [INFO] [stdout] 135 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:142:61 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ----------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:142:27 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:156:54 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:156:26 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:157:71 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:157:28 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:180:68 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:194:56 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:231:30 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:231:46 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:79:29 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:92:62 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | --------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:92:30 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 96 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:105:27 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:115:57 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | -------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:115:26 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:155:46 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ---------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:75:46 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:75:30 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:76:46 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:76:30 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:89:53 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:89:24 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:95:62 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:102:46 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:102:30 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:103:44 [INFO] [stdout] | [INFO] [stdout] 103 | Right(para_a) => npara_a(para_a) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:103:30 [INFO] [stdout] | [INFO] [stdout] 103 | Right(para_a) => npara_a(para_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:120:44 [INFO] [stdout] | [INFO] [stdout] 120 | Rc::new(move |down| up.clone().0(down.0)) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | Rc::new(move |down| up.clone().0(down.0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:125:42 [INFO] [stdout] | [INFO] [stdout] 125 | Rc::new(move |up| up.0(down.clone().0)) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:125:23 [INFO] [stdout] | [INFO] [stdout] 125 | Rc::new(move |up| up.0(down.clone().0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | down_to_not_up(down_a)(up_a) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | down_to_not_up(down_a)(up_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:208:44 [INFO] [stdout] | [INFO] [stdout] 208 | up_to_not_down(down_to_up(x.clone()))(x) [INFO] [stdout] | ---------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | up_to_not_down(down_to_up(x.clone()))(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:213:60 [INFO] [stdout] | [INFO] [stdout] 213 | up_to_not_down(down_to_up_with_tauto_e(x.clone(), y))(x) [INFO] [stdout] | -------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | up_to_not_down(down_to_up_with_tauto_e(x.clone(), y))(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 218 | not_theory()(x) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | not_theory()(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:223:34 [INFO] [stdout] | [INFO] [stdout] 223 | tauto_excm_to_not_theory(y)(x) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | tauto_excm_to_not_theory(y)(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:240:91 [INFO] [stdout] | [INFO] [stdout] 240 | Rc::new(move |nx| not::absurd(nx.clone(), y(imply::in_left(nx, |y: Tauto<_>| y(True))))) [INFO] [stdout] | --------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:240:23 [INFO] [stdout] | [INFO] [stdout] 240 | Rc::new(move |nx| not::absurd(nx.clone(), y(imply::in_left(nx, |y: Tauto<_>| y(True))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:89:94 [INFO] [stdout] | [INFO] [stdout] 89 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(y), x.clone())))) [INFO] [stdout] | ----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:89:36 [INFO] [stdout] | [INFO] [stdout] 89 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(y), x.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:96:94 [INFO] [stdout] | [INFO] [stdout] 96 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(x.clone()), y)))), [INFO] [stdout] | ----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:96:36 [INFO] [stdout] | [INFO] [stdout] 96 | Right(Rc::new(move |y| para_eq_tr_fa(eq::transitivity(eq::symmetry(x.clone()), y)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 124 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ----------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 125 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:207:1 [INFO] [stdout] | [INFO] [stdout] 206 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ----------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 207 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | para_eq_tr_fa(eq::transitivity(eq::symmetry(y1), y0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 243 | para_eq_tr_fa(tup_rev_eq_snd(fa_ty(), eq::symmetry(y2))) [INFO] [stdout] | -------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 244 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | para_eq_tr_fa(tup_rev_eq_snd(fa_ty(), eq::symmetry(y2))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/bool_alg.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 290 | para_eq_tr_fa(tup_rev_eq_snd(tr_ty(), eq::transitivity(eq::symmetry(y0), y1))) [INFO] [stdout] | ------------------------------------------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 291 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/bool_alg.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | para_eq_tr_fa(tup_rev_eq_snd(tr_ty(), eq::transitivity(eq::symmetry(y0), y1))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/feq.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 53 | Rc::new(move |eq_ab| para_eq_tr_fa(eq::in_left_arg(x.clone(), [INFO] [stdout] | __________________________- [INFO] [stdout] 54 | | equal_lift(ty_a.clone(), eq_ab)))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/feq.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | Rc::new(move |eq_ab| para_eq_tr_fa(eq::in_left_arg(x.clone(), [INFO] [stdout] | __________________________^ [INFO] [stdout] 54 | | equal_lift(ty_a.clone(), eq_ab)))) [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:90:81 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn para_eq_zero_one(x: Eq) -> False {para_eq_succ((zero_ty(), x))} [INFO] [stdout] | ----------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:90:53 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn para_eq_zero_one(x: Eq) -> False {para_eq_succ((zero_ty(), x))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | Left(y) => imply::absurd()(para_pre_zero(y)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:105:36 [INFO] [stdout] | [INFO] [stdout] 105 | Left(y) => imply::absurd()(para_pre_zero(y)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:151:33 [INFO] [stdout] | [INFO] [stdout] 151 | Left(eq_succ_n_zero) => imply::absurd()(para_pre_zero(eq_succ_n_zero)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:151:49 [INFO] [stdout] | [INFO] [stdout] 151 | Left(eq_succ_n_zero) => imply::absurd()(para_pre_zero(eq_succ_n_zero)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/natp.rs:379:1 [INFO] [stdout] | [INFO] [stdout] 373 | / bool_alg::para_eq_tr_fa(match bool_alg::bool_values(app_fun_ty(even_ty(), ty_n)) { [INFO] [stdout] 374 | | Left(eq_even_n_tr) => eq::in_left_arg(eq::trans3(y, app_eq(eq_even_n_tr.clone()), [INFO] [stdout] 375 | | bool_alg::not_tr()), eq_even_n_tr), [INFO] [stdout] 376 | | Right(eq_even_n_fa) => eq::in_left_arg(eq_even_n_fa.clone(), eq::trans3(y, [INFO] [stdout] 377 | | app_eq(eq_even_n_fa), bool_alg::not_fa())), [INFO] [stdout] 378 | | }) [INFO] [stdout] | |______- any code following this expression is unreachable [INFO] [stdout] 379 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/natp.rs:373:5 [INFO] [stdout] | [INFO] [stdout] 373 | / bool_alg::para_eq_tr_fa(match bool_alg::bool_values(app_fun_ty(even_ty(), ty_n)) { [INFO] [stdout] 374 | | Left(eq_even_n_tr) => eq::in_left_arg(eq::trans3(y, app_eq(eq_even_n_tr.clone()), [INFO] [stdout] 375 | | bool_alg::not_tr()), eq_even_n_tr), [INFO] [stdout] 376 | | Right(eq_even_n_fa) => eq::in_left_arg(eq_even_n_fa.clone(), eq::trans3(y, [INFO] [stdout] 377 | | app_eq(eq_even_n_fa), bool_alg::not_fa())), [INFO] [stdout] 378 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/id.rs:128:69 [INFO] [stdout] | [INFO] [stdout] 128 | (Rc::new(move |qu_a| imply::absurd()(para_to_not_qu(para_a)(qu_a))), [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/id.rs:128:42 [INFO] [stdout] | [INFO] [stdout] 128 | (Rc::new(move |qu_a| imply::absurd()(para_to_not_qu(para_a)(qu_a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun/id.rs:129:23 [INFO] [stdout] | [INFO] [stdout] 129 | Rc::new(move |a| imply::absurd()(para_a(a)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun/id.rs:129:39 [INFO] [stdout] | [INFO] [stdout] 129 | Rc::new(move |a| imply::absurd()(para_a(a)))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling prop v0.47.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/fun_traits.rs:18:59 [INFO] [stdout] | [INFO] [stdout] 18 | fn absurd() -> False {Self::theory()(Left(hooo::tr()))} [INFO] [stdout] | --------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/fun_traits.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | fn absurd() -> False {Self::theory()(Left(hooo::tr()))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:106:64 [INFO] [stdout] | [INFO] [stdout] 106 | Left(tauto_neq_aa) => tauto_neq_aa(True)(eq::refl()), [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:106:35 [INFO] [stdout] | [INFO] [stdout] 106 | Left(tauto_neq_aa) => tauto_neq_aa(True)(eq::refl()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:107:59 [INFO] [stdout] | [INFO] [stdout] 107 | Right(theory_neq_aa) => theory_neq_aa(Right(f)), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:107:37 [INFO] [stdout] | [INFO] [stdout] 107 | Right(theory_neq_aa) => theory_neq_aa(Right(f)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:103:69 [INFO] [stdout] | [INFO] [stdout] 103 | fn f(neq_aa: Not>) -> False {neq_aa(eq::refl())} [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:103:52 [INFO] [stdout] | [INFO] [stdout] 103 | fn f(neq_aa: Not>) -> False {neq_aa(eq::refl())} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | Left(tauto_neq_ab) => tauto_neq_ab(True)(x(True)), [INFO] [stdout] | --------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:120:31 [INFO] [stdout] | [INFO] [stdout] 120 | Left(tauto_neq_ab) => tauto_neq_ab(True)(x(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:121:80 [INFO] [stdout] | [INFO] [stdout] 121 | Right(theory_neq_ab) => theory_neq_ab(Right(hooo::tauto_to_para_not(x))) [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:121:33 [INFO] [stdout] | [INFO] [stdout] 121 | Right(theory_neq_ab) => theory_neq_ab(Right(hooo::tauto_to_para_not(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:176:70 [INFO] [stdout] | [INFO] [stdout] 175 | Rc::new(move |tauto_neq_cb| theory_neq_ab_2(Left(hooo::hooo_rev_and((tauto_neq_cb, [INFO] [stdout] | _____________________________________________- [INFO] [stdout] 176 | | hooo::tauto_eq_symmetry(tauto_eq_ac))).trans(f)))), [INFO] [stdout] | | -^ unreachable expression [INFO] [stdout] | |_____________________________________________________________________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:175:45 [INFO] [stdout] | [INFO] [stdout] 175 | Rc::new(move |tauto_neq_cb| theory_neq_ab_2(Left(hooo::hooo_rev_and((tauto_neq_cb, [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 176 | | hooo::tauto_eq_symmetry(tauto_eq_ac))).trans(f)))), [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/sd.rs:178:89 [INFO] [stdout] | [INFO] [stdout] 177 | Rc::new(move |para_neq_cb| theory_neq_ab(Right(hooo::para_in_arg(para_neq_cb, [INFO] [stdout] | ____________________________________________- [INFO] [stdout] 178 | | tauto_eq_ac.trans(eq::symmetry).trans(eq::eq_left).trans(not::eq)))))))) [INFO] [stdout] | | -^ unreachable expression [INFO] [stdout] | |________________________________________________________________________________________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/sd.rs:177:44 [INFO] [stdout] | [INFO] [stdout] 177 | Rc::new(move |para_neq_cb| theory_neq_ab(Right(hooo::para_in_arg(para_neq_cb, [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 178 | | tauto_eq_ac.trans(eq::symmetry).trans(eq::eq_left).trans(not::eq)))))))) [INFO] [stdout] | |________________________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:185:16 [INFO] [stdout] | [INFO] [stdout] 185 | g(f) [INFO] [stdout] | ---^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | g(f) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:183:63 [INFO] [stdout] | [INFO] [stdout] 183 | let f: Not = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:183:49 [INFO] [stdout] | [INFO] [stdout] 183 | let f: Not = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:184:70 [INFO] [stdout] | [INFO] [stdout] 184 | let g: Not> = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:184:55 [INFO] [stdout] | [INFO] [stdout] 184 | let g: Not> = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:207:69 [INFO] [stdout] | [INFO] [stdout] 207 | (_, Right(b)) => Right(Rc::new(move |(_, x)| b.clone()(x))), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:207:58 [INFO] [stdout] | [INFO] [stdout] 207 | (_, Right(b)) => Right(Rc::new(move |(_, x)| b.clone()(x))), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:208:69 [INFO] [stdout] | [INFO] [stdout] 208 | (Right(a), _) => Right(Rc::new(move |(x, _)| a.clone()(x))), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:208:58 [INFO] [stdout] | [INFO] [stdout] 208 | (Right(a), _) => Right(Rc::new(move |(x, _)| a.clone()(x))), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:218:39 [INFO] [stdout] | [INFO] [stdout] 218 | Left(x) => a.clone()(x), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:218:28 [INFO] [stdout] | [INFO] [stdout] 218 | Left(x) => a.clone()(x), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:219:40 [INFO] [stdout] | [INFO] [stdout] 219 | Right(y) => b.clone()(y), [INFO] [stdout] | -----------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | Right(y) => b.clone()(y), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/lib.rs:229:62 [INFO] [stdout] | [INFO] [stdout] 229 | Right(Rc::new(move |f| b.clone()(f(a.clone())))), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/lib.rs:229:40 [INFO] [stdout] | [INFO] [stdout] 229 | Right(Rc::new(move |f| b.clone()(f(a.clone())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/sq_trans.rs:19:36 [INFO] [stdout] | [INFO] [stdout] 19 | nsq_b(queenity::sq_right(sq_ab)) [INFO] [stdout] | -------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `prop::False`, which is uninhabited [INFO] [stdout] --> examples/sq_trans.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | nsq_b(queenity::sq_right(sq_ab)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/sq_uniq.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | sesh_bb(q_bb) [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `prop::False`, which is uninhabited [INFO] [stdout] --> examples/sq_uniq.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | sesh_bb(q_bb) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/constructive.rs:43:10 [INFO] [stdout] | [INFO] [stdout] 42 | n_tauto_a(tauto_rev_and(tauto_ab).0) [INFO] [stdout] | ------------------------------------ any code following this expression is unreachable [INFO] [stdout] 43 | })), [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/constructive.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | n_tauto_a(tauto_rev_and(tauto_ab).0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/constructive.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 45 | n_tauto_b(tauto_rev_and(tauto_ab).1) [INFO] [stdout] | ------------------------------------ any code following this expression is unreachable [INFO] [stdout] 46 | })) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/constructive.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | n_tauto_b(tauto_rev_and(tauto_ab).1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/constructive.rs:59:51 [INFO] [stdout] | [INFO] [stdout] 59 | Left(tauto_a) => n_tauto_a(tauto_a), [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/constructive.rs:59:34 [INFO] [stdout] | [INFO] [stdout] 59 | Left(tauto_a) => n_tauto_a(tauto_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/constructive.rs:60:52 [INFO] [stdout] | [INFO] [stdout] 60 | Right(tauto_b) => n_tauto_b(tauto_b), [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/constructive.rs:60:35 [INFO] [stdout] | [INFO] [stdout] 60 | Right(tauto_b) => n_tauto_b(tauto_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/ps_uniq_q.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | sesh_bc(q_bc) [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/ps_uniq_q.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | sesh_bc(q_bc) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> examples/ps_uniq_q.rs:51:25 [INFO] [stdout] | [INFO] [stdout] 51 | sesh_ba(q_ba) [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> examples/ps_uniq_q.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | sesh_ba(q_ba) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:110:36 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:110:22 [INFO] [stdout] | [INFO] [stdout] 110 | Rc::new(move |q| nq(symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:115:40 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |q| naq(aq_symmetry(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:139:65 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | Rc::new(move |q_bc| sesh_ac(transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:147:68 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | Rc::new(move |q_bc| sesh_ac(aq_transitivity(q_ab.clone(), q_bc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:155:75 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | Rc::new(move |q_ac| sesh_bc(transitivity(symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:163:81 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:163:25 [INFO] [stdout] | [INFO] [stdout] 163 | Rc::new(move |q_ac| sesh_bc(aq_transitivity(aq_symmetry(q_ab.clone()), q_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:217:42 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:217:25 [INFO] [stdout] | [INFO] [stdout] 217 | Rc::new(move |q_ab| sesh_a(left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:222:45 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | Rc::new(move |q_ab| sesh_a(aq_left(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:227:43 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:227:25 [INFO] [stdout] | [INFO] [stdout] 227 | Rc::new(move |q_ab| sesh_b(right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:232:25 [INFO] [stdout] | [INFO] [stdout] 232 | Rc::new(move |q_ab| sesh_b(aq_right(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:237:40 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | Rc::new(move |q_ab| neq(to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:242:43 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:242:25 [INFO] [stdout] | [INFO] [stdout] 242 | Rc::new(move |q_ab| neq(aq_to_eq(q_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:318:53 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | --------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | sesh_ab(hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:329:56 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | sesh_ab(aq_hom_in_left_arg(q_cb, eq_ca.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:340:54 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | sesh_ab(hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:351:57 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 351 | sesh_ab(aq_hom_in_right_arg(q_ac, eq_cb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:357:75 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:357:45 [INFO] [stdout] | [INFO] [stdout] 357 | let sesh: Not> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:364:80 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | let sesh: Not>> = Rc::new(move |x| f((eq::refl(), (x.clone(), x)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:371:67 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ---------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:371:22 [INFO] [stdout] | [INFO] [stdout] 371 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_q(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality.rs:376:68 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality.rs:376:22 [INFO] [stdout] | [INFO] [stdout] 376 | Rc::new(move |q| qubit::inv_to_sesh(nqu.clone())(Qu::from_aq(q))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:57:38 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | self.pure_platonism()(eq)(n_q) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/quality_traits.rs:69:78 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/quality_traits.rs:69:63 [INFO] [stdout] | [INFO] [stdout] 69 | fn sesh_absurd(&self, f: Not>) -> False {self.mirror()(f)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:72:87 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:72:54 [INFO] [stdout] | [INFO] [stdout] 72 | (Left(nna), _) => Left(Rc::new(move |nor_ab| nna(and::from_de_morgan(nor_ab).0))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:73:87 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:73:54 [INFO] [stdout] | [INFO] [stdout] 73 | (_, Left(nnb)) => Left(Rc::new(move |nor_ab| nnb(and::from_de_morgan(nor_ab).1))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:54 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:85:37 [INFO] [stdout] | [INFO] [stdout] 85 | nnb(Rc::new(move |b: B| nab(b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:88:53 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | nna(imply::modus_tollens(ab)(nb.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:91:72 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | imply::in_left(nab, |y| imply::from_or(y))(Left(na.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ---------------------- any code following this expression is unreachable [INFO] [stdout] 106 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | not::absurd(nnna, nna) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:103:51 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:103:37 [INFO] [stdout] | [INFO] [stdout] 103 | let nnna = Rc::new(move |a| nexcm2(Left(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:104:52 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:104:37 [INFO] [stdout] | [INFO] [stdout] 104 | let nna = Rc::new(move |na| nexcm(Right(na))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ----------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 214 | }) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | eq::anti(eq::symmetry(eq::in_right_arg(g2, g))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:300:34 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:300:17 [INFO] [stdout] | [INFO] [stdout] 300 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:309:34 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:309:17 [INFO] [stdout] | [INFO] [stdout] 309 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:316:45 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ---------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | Rc::new(move |b| nexcm_b(Left(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:321:48 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:321:31 [INFO] [stdout] | [INFO] [stdout] 321 | Rc::new(move |nb| nexcm_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:323:39 [INFO] [stdout] | [INFO] [stdout] 323 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:325:70 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | -------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:325:39 [INFO] [stdout] | [INFO] [stdout] 325 | let nb: Not = Rc::new(move |b| na_nexcm_b(na2.clone())(Left(b))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | --------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | catus(eq) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:343:34 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:352:34 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | catus2.clone()(eq) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:359:55 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:359:30 [INFO] [stdout] | [INFO] [stdout] 359 | Rc::new(move |b| ne_b(Left(not::double(b)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:364:45 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:364:31 [INFO] [stdout] | [INFO] [stdout] 364 | Rc::new(move |nb| ne_b(Right(nb))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:366:63 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:366:39 [INFO] [stdout] | [INFO] [stdout] 366 | let na: Not = Rc::new(move |a| a_nnb(a.clone())(a_nb(a))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:368:80 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:368:39 [INFO] [stdout] | [INFO] [stdout] 368 | let nb: Not = Rc::new(move |b| na_ne_b(na2.clone())(Left(not::double(b)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:398:38 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | neq_excm(eq_excm_a_excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:415:56 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | self2.clone().excm_a_nexcm_b(excm_a)(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:419:55 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | self.clone().excm_b_nexcm_a(excm_b)(excm_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:432:27 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:432:43 [INFO] [stdout] | [INFO] [stdout] 432 | Right(neq) => imply::absurd()(existence::catuskoti_excm_absurd(neq)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:440:39 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | --------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 440 | exc_b(Left(excm_a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:448:40 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 448 | exc_a(Right(excm_b.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:454:79 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | self.clone().excm_a_nexcm_b(excm_a.clone())(self.excm_a_excm_b(excm_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:459:79 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ----------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | self.clone().excm_b_nexcm_a(excm_b.clone())(self.excm_b_excm_a(excm_b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:466:55 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:466:30 [INFO] [stdout] | [INFO] [stdout] 466 | Right(excm_b) => self.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:465:54 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:465:29 [INFO] [stdout] | [INFO] [stdout] 465 | Left(excm_a) => self.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 473 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | self.clone().or_excm_absurd(self_or(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:493:15 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:481:13 [INFO] [stdout] | [INFO] [stdout] 481 | / nnself(Rc::new(move |s: Self| { [INFO] [stdout] 482 | | let eq_excm: Eq, ExcM> = eq.0(s.clone()); [INFO] [stdout] 483 | | let s2 = s.clone(); [INFO] [stdout] 484 | | let eq_excm2 = eq_excm.clone(); [INFO] [stdout] ... | [INFO] [stdout] 492 | | nexcm_b(excm_b) [INFO] [stdout] 493 | | })) [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:480:91 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:480:53 [INFO] [stdout] | [INFO] [stdout] 480 | let nnself = eq2.1(Rc::new(move |catus| existence::catuskoti_excm_absurd(catus))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:492:31 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:488:21 [INFO] [stdout] | [INFO] [stdout] 488 | nexcm_b(excm_b) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:507:56 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:507:34 [INFO] [stdout] | [INFO] [stdout] 507 | Right(excm_b) => s.excm_b_absurd(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:506:55 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:506:33 [INFO] [stdout] | [INFO] [stdout] 506 | Left(excm_a) => s.excm_a_absurd(excm_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 502 | })))); [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:501:17 [INFO] [stdout] | [INFO] [stdout] 501 | s.excm_a_absurd(Left(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:515:41 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:515:29 [INFO] [stdout] | [INFO] [stdout] 515 | Left(na) => na(a.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:516:56 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:516:34 [INFO] [stdout] | [INFO] [stdout] 516 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:524:40 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:524:28 [INFO] [stdout] | [INFO] [stdout] 524 | Left(a) => na.clone()(a), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:525:56 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:525:34 [INFO] [stdout] | [INFO] [stdout] 525 | Right(excm_b) => nexcm_b.clone()(excm_b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:532:80 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | -----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:532:33 [INFO] [stdout] | [INFO] [stdout] 532 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Left(b.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:533:42 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:533:30 [INFO] [stdout] | [INFO] [stdout] 533 | Right(nb) => nb(b.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:540:82 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | -------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:540:33 [INFO] [stdout] | [INFO] [stdout] 540 | Left(excm_a) => not::rev_triple(self.0(excm_a))(Right(nb.clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/existence.rs:541:41 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/existence.rs:541:29 [INFO] [stdout] | [INFO] [stdout] 541 | Right(b) => nb.clone()(b), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ----------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 60 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | nn_cqunn_to_ncqun_absurd(not::double(()), Self::cqu_eq().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ------------------------ any code following this expression is unreachable [INFO] [stdout] 82 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | not::absurd(nncnx, ncnx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:91:18 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | A::nnexcm()(y) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:96:45 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | let f = Rc::new(move |nx| ncqu_absurd(nx)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:112:37 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | excm_to_nncqu(Right(nx))(ncx) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:138:23 [INFO] [stdout] | [INFO] [stdout] 138 | Rc::new(move |ba| nq(cq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/con_qubit.rs:143:42 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/con_qubit.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Rc::new(move |ba| nq(caq_symmetry(ba))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:105:29 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | ... imply::absurd()(pow_not(npara_b)(nb)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ----------- any code following this expression is unreachable [INFO] [stdout] 101 | ... })) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | ... para_nb(nb) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:245:92 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | Rc::new(move |pow_ab| pow_modus_tollens(pow_modus_tollens(pow_ab))(y.clone())(x.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:537:22 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:537:38 [INFO] [stdout] | [INFO] [stdout] 537 | Right(ny) => imply::absurd()(imply::in_left(x, |y| hooo_dual_neq(y))(pow_not(ny))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:676:62 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:676:38 [INFO] [stdout] | [INFO] [stdout] 676 | Right(ny) => imply::absurd()(hooo_rev_not(ny)(True)(x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:762:68 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | -------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:762:61 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn consistency() -> Not> {Rc::new(move |f| f(True))} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:781:67 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ----------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:781:51 [INFO] [stdout] | [INFO] [stdout] 781 | let y: Not> = Rc::new(move |tauto_a| x(tauto_a(True))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:796:49 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:796:28 [INFO] [stdout] | [INFO] [stdout] 796 | Rc::new(move |tauto_a| x(True)(tauto_a(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:801:91 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | -----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:801:74 [INFO] [stdout] | [INFO] [stdout] 801 | fn f(a: A) -> Imply>, False> {Rc::new(move |x| x(True)(a.clone()))} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:812:61 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ---------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:812:46 [INFO] [stdout] | [INFO] [stdout] 812 | pow_not_tauto_excm(Rc::new(move |para_a| para_a(x(True))), x.trans(Left)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:817:59 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:817:29 [INFO] [stdout] | [INFO] [stdout] 817 | Rc::new(move |ntauto_a| x(hooo_rev_not(ntauto_a)(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:838:51 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:838:27 [INFO] [stdout] | [INFO] [stdout] 838 | Rc::new(move |para_a| para_na(Rc::new(para_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:895:50 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:895:23 [INFO] [stdout] | [INFO] [stdout] 895 | Rc::new(move |na| pow_not(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:900:52 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:900:23 [INFO] [stdout] | [INFO] [stdout] 900 | Rc::new(move |na| pow_not_e(npara_a.clone())(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:923:69 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ----------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:923:23 [INFO] [stdout] | [INFO] [stdout] 923 | Rc::new(move |na| pow_not(para_para_to_not_para(para_para_a))(na)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1026:54 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | -------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1026:29 [INFO] [stdout] | [INFO] [stdout] 1026 | Left(para_a) => para_a(eq.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1028:98 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ---------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1028:17 [INFO] [stdout] | [INFO] [stdout] 1028 | npara_a(tauto_not_to_para(hooo_rev_not(eq::modus_tollens(eq).0(npara_a.clone())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1036:32 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Rc::new(move |tauto_a| imply::absurd()(x(Left(tauto_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1037:31 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1037:47 [INFO] [stdout] | [INFO] [stdout] 1037 | Rc::new(move |para_a| imply::absurd()(x(Right(para_a)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1062:89 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1062:30 [INFO] [stdout] | [INFO] [stdout] 1062 | Rc::new(move |eq_ac| neq_ab(eq::transitivity(eq_ac, eq::symmetry(eq_bc.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1073:89 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1073:30 [INFO] [stdout] | [INFO] [stdout] 1073 | Rc::new(move |eq_ac| neq_bc(eq::transitivity(eq::symmetry(eq_ab.clone()), eq_ac))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1178:43 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1178:59 [INFO] [stdout] | [INFO] [stdout] 1178 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1190:13 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1190:29 [INFO] [stdout] | [INFO] [stdout] 1190 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1203:43 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1203:59 [INFO] [stdout] | [INFO] [stdout] 1203 | (Left(tauto_a), Left(tauto_b)) => imply::absurd()(x((tauto_a(True), tauto_b(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1219:13 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1219:29 [INFO] [stdout] | [INFO] [stdout] 1219 | imply::absurd()(x((not::rev_triple(tauto_nnna(True)), not::rev_triple(tauto_nnnb(True))))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1302:44 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1303 | || Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | || Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1302:60 [INFO] [stdout] | [INFO] [stdout] 1302 | (Left(para_a), Left(para_b), _) => imply::absurd()(para_eq_ab(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1303 | | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] 1304 | | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] 1305 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1306:44 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | _____________________________________________^ - [INFO] [stdout] | | ____________________________________________________________| [INFO] [stdout] 1307 | || Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | || Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | || ))), [INFO] [stdout] | ||__________-^ unreachable expression [INFO] [stdout] | |__________| [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1306:60 [INFO] [stdout] | [INFO] [stdout] 1306 | (_, Left(para_b), Left(para_c)) => imply::absurd()(para_eq_bc(( [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 1307 | | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] 1308 | | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] 1309 | | ))), [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1317:13 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1317:29 [INFO] [stdout] | [INFO] [stdout] 1317 | imply::absurd()(para_eq_bc((c.map_any(), b.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1322:13 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1322:29 [INFO] [stdout] | [INFO] [stdout] 1322 | imply::absurd()(para_eq_ab((b.map_any(), a.map_any()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1329:38 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1329:54 [INFO] [stdout] | [INFO] [stdout] 1329 | Right(para_eq_ac) => imply::absurd()(para_rev_not(y)(para_eq_ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1303:30 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1303:46 [INFO] [stdout] | [INFO] [stdout] 1303 | Rc::new(move |a| imply::absurd()(para_a(a))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1304:30 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1304:46 [INFO] [stdout] | [INFO] [stdout] 1304 | Rc::new(move |b| imply::absurd()(para_b(b))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1307:30 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1307:46 [INFO] [stdout] | [INFO] [stdout] 1307 | Rc::new(move |b| imply::absurd()(para_b(b))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1308:30 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1308:46 [INFO] [stdout] | [INFO] [stdout] 1308 | Rc::new(move |c| imply::absurd()(para_c(c))) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1311:36 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1311:52 [INFO] [stdout] | [INFO] [stdout] 1311 | Rc::new(move |tauto_a| imply::absurd()(para_a(tauto_a(True)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1312:36 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1312:52 [INFO] [stdout] | [INFO] [stdout] 1312 | Rc::new(move |tauto_c| imply::absurd()(para_c(tauto_c(True)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1408:58 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________- [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1407:29 [INFO] [stdout] | [INFO] [stdout] 1407 | Rc::new(move |theory_a| imply::in_left(theory_a, |x| [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1408 | | tauto_excm_to_uniform(x))(tauto!(A::decide()))) [INFO] [stdout] | |__________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1451:7 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_______unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1441:5 [INFO] [stdout] | [INFO] [stdout] 1441 | / Para::::nnexcm()(Rc::new(move |excm: ExcM>| { [INFO] [stdout] 1442 | | match excm { [INFO] [stdout] 1443 | | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] 1444 | | Right(npara_a) => { [INFO] [stdout] ... | [INFO] [stdout] 1451 | | })) [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1443:53 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1443:29 [INFO] [stdout] | [INFO] [stdout] 1443 | Left(para_a) => para_a(f.1(para_a)(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1449:13 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | --------------- any code following this expression is unreachable [INFO] [stdout] 1449 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1448:17 [INFO] [stdout] | [INFO] [stdout] 1448 | npara_a(para_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1609:47 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ---------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1609:26 [INFO] [stdout] | [INFO] [stdout] 1609 | Rc::new(|pow_ntr_tr| pow_ntr_tr(True)(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1614:94 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | -----------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1614:29 [INFO] [stdout] | [INFO] [stdout] 1614 | Rc::new(move |pow_na_a| hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1620:96 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ---------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1620:9 [INFO] [stdout] | [INFO] [stdout] 1620 | not_not_to_not_para(nna.clone())(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1625:69 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ----------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1625:29 [INFO] [stdout] | [INFO] [stdout] 1625 | Rc::new(move |tauto_na| not::absurd(nna.clone(), tauto_na(True))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1629:87 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | --------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1629:67 [INFO] [stdout] | [INFO] [stdout] 1629 | pub fn para_exists_false_false(x: Exists) -> False {para_exists_false(x)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1636:1 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________- any code following this expression is unreachable [INFO] [stdout] 1636 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1633:5 [INFO] [stdout] | [INFO] [stdout] 1633 | / imply::in_left(x, |y| pow_in_left_arg(y, tauto!(( [INFO] [stdout] 1634 | | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] 1635 | | ))))(tr()) [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1634:58 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1634:40 [INFO] [stdout] | [INFO] [stdout] 1634 | Rc::new(|_: True| Rc::new(|fa| imply::absurd()(fa))), Rc::new(tr()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1640:98 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ---------------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1640:29 [INFO] [stdout] | [INFO] [stdout] 1640 | Rc::new(move |pow_na_a| x(hooo_rev_and((pow_refl, pow_na_a)).trans(and::paradox).trans(fa()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1645:92 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ---------------------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1645:29 [INFO] [stdout] | [INFO] [stdout] 1645 | Rc::new(move |pow_nb_a| hooo_rev_and((pow_ba, pow_nb_a)).trans(and::paradox)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1650:53 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1650:29 [INFO] [stdout] | [INFO] [stdout] 1650 | Rc::new(move |tauto_na| tauto_na(True)(a.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1671:94 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | -------------------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1671:9 [INFO] [stdout] | [INFO] [stdout] 1671 | consistency()(hooo_rev_and((tr(), tauto_a.trans(pow_not_true_a))).trans(and::paradox))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1686:81 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1686:33 [INFO] [stdout] | [INFO] [stdout] 1686 | Rc::new(move |pow_nx_or_ab| exists_a_x(pow_transitivity(Left, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1691:82 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | -------------------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1691:33 [INFO] [stdout] | [INFO] [stdout] 1691 | Rc::new(move |pow_nx_or_ab| exists_b_x(pow_transitivity(Right, pow_nx_or_ab))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1696:68 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1696:29 [INFO] [stdout] | [INFO] [stdout] 1696 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::fst, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1701:68 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ---------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1701:29 [INFO] [stdout] | [INFO] [stdout] 1701 | Rc::new(move |pow_nx_a| x(pow_transitivity(and::snd, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1706:66 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | -------------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1706:29 [INFO] [stdout] | [INFO] [stdout] 1706 | Rc::new(move |pow_nx_a| x(pow_transitivity(pow_ba, pow_nx_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo.rs:1719:96 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | --------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo.rs:1719:22 [INFO] [stdout] | [INFO] [stdout] 1719 | Rc::new(move |x| imply::in_left(and::to_de_morgan((a.clone(), b.clone())), hooo_dual_and)(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | -------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | A::nnexcm()(x) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ---------------------------- any code following this expression is unreachable [INFO] [stdout] 33 | }), ntauto_a) [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | pow_not(npara_a.clone())(na) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | --------------------------------- any code following this expression is unreachable [INFO] [stdout] 54 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | self.tauto_hooo_not()(True)(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 67 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | self.hooo_not()(b)(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:133:76 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | -------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | self.tauto_hooo_neq()(fa::>>())(True)(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:145:64 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | -------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | self.hooo_neq()(fa::>>())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:157:84 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | self.tauto_hooo_nrimply()(fa::>>())(True)(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:169:72 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ---------------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | self.hooo_nrimply()(fa::>>())(imply::id()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 185 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:184:62 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:184:43 [INFO] [stdout] | [INFO] [stdout] 184 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ---------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 200 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:199:62 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | -------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:199:43 [INFO] [stdout] | [INFO] [stdout] 199 | Rc::new(move |pow_a_b: Pow<_, _>| y(pow_a_b.map_any()))(a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:211:65 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | --------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | self.hooo_dual_eq::()(tr())(eq::refl()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/hooo_traits.rs:221:62 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ---------------------------------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/hooo_traits.rs:221:27 [INFO] [stdout] | [INFO] [stdout] 221 | fn absurd() -> False {Self::lob(modal::lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:58:99 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | -------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:58:80 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn para_lob(x: Imply, False>>, Nec>) -> False {x(lob_triv())(True)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:68:1 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | --------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 68 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | x(nec_consistency()(True))(nec_consistency()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:87:50 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 87 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:88:54 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | Right(theory_a) => theory_a(Right(para_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:114:46 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | --------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:114:26 [INFO] [stdout] | [INFO] [stdout] 114 | Left(tauto_a) => para_a(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:115:50 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | Right(theory_a) => theory_a(Right(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:129:89 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | -----------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | (Left(tauto_a), Left(tauto_na)) => tauto_not_to_para(tauto_na)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:130:93 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:130:50 [INFO] [stdout] | [INFO] [stdout] 130 | (Left(tauto_a), Right(theory_na)) => theory_na(Right(tauto_to_para_not(tauto_a))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:131:93 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:131:50 [INFO] [stdout] | [INFO] [stdout] 131 | (Right(theory_a), Left(tauto_na)) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | --------------------------------------- any code following this expression is unreachable [INFO] [stdout] 135 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | theory_na(Left(hooo_rev_not(ntauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:142:61 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ----------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:142:27 [INFO] [stdout] | [INFO] [stdout] 142 | Rc::new(move |pos_na| posn_to_npos(pos_na)(Left(tauto_a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:156:54 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:156:26 [INFO] [stdout] | [INFO] [stdout] 156 | Left(tauto_a) => tauto_na(True)(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:157:71 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | -------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:157:28 [INFO] [stdout] | [INFO] [stdout] 157 | Right(theory_a) => theory_a(Right(tauto_not_to_para(tauto_na))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:180:68 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | -----------------------------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | y.1(and::to_de_morgan((y.0, exists_to_not_para(x.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:194:56 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |________________________________________________________unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | / imply::in_left(x.1, and::to_de_morgan)((x.0, [INFO] [stdout] 194 | | exists_to_not_para(exists_true(a.clone())))) [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | imply::absurd()(npos_to_para(x)(a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/modal.rs:231:30 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/modal.rs:231:46 [INFO] [stdout] | [INFO] [stdout] 231 | Right(para_pos_a) => imply::absurd()(para_pos_a(pos_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:79:29 [INFO] [stdout] | [INFO] [stdout] 79 | imply::absurd()(para_rev_not(x)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:92:62 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | --------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:92:30 [INFO] [stdout] | [INFO] [stdout] 92 | Left(para_na) => pos_to_para_para(pos_na)(para_na), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | --------------------- any code following this expression is unreachable [INFO] [stdout] 96 | } [INFO] [stdout] | ^ unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 95 | para_a(tauto_a(True)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:105:27 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | any code following this expression is unreachable [INFO] [stdout] | unreachable expression [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:105:43 [INFO] [stdout] | [INFO] [stdout] 105 | Right(npara_a) => imply::absurd()(pos_not(npos)(npara_a)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:115:57 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | -------------------------------^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:115:26 [INFO] [stdout] | [INFO] [stdout] 115 | Rc::new(move |pos_a| pos_to_para_para(pos_a)(para_a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/ava_modal.rs:155:46 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ---------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/ava_modal.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | imply::absurd()(nnec_na(x)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:75:46 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:75:30 [INFO] [stdout] | [INFO] [stdout] 75 | Left(tauto_a) => ntauto_a(tauto_a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:76:46 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:76:30 [INFO] [stdout] | [INFO] [stdout] 76 | Right(para_a) => para_a(a.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:89:53 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | -----------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:89:24 [INFO] [stdout] | [INFO] [stdout] 89 | (Rc::new(move |na| pow_not_e(npara_a.clone())(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:95:62 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | --------------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | (Rc::new(move |na| pow_not_tauto_e(npara_a.clone(), x)(na)), ntauto_a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:102:46 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:102:30 [INFO] [stdout] | [INFO] [stdout] 102 | Left(tauto_a) => na(tauto_a(True)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/mid.rs:103:44 [INFO] [stdout] | [INFO] [stdout] 103 | Right(para_a) => npara_a(para_a) [INFO] [stdout] | --------------^ [INFO] [stdout] | | | [INFO] [stdout] | | unreachable expression [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] note: this expression has type `False`, which is uninhabited [INFO] [stdout] --> src/mid.rs:103:30 [WARN] too many lines in the log, truncating it